⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 class1.cs

📁 DotLucentet,用来做撬
💻 CS
字号:
//
//using System;
//using dotLucene.inAction.Common;
//using Lucene.Net.Analysis;
//using Lucene.Net.Analysis.Standard;
//using Lucene.Net.Index;
//using Lucene.Net.QueryParsers;
//using Lucene.Net.Search;
//using NUnit.Framework;
//using ParseException = Lucene.Net.QueryParsers.ParseException;

///// <summary>
///// TO test follows you must run BaseIndexingTestCase first
///// </summary>
//public class QueryParserTest :LiaTestCase 
//							 {
//  private Analyzer analyzer;
//  private IndexSearcher searcher;
//
//  
//  protected override void   Init()   {
//    base.Init();
//    analyzer = new WhitespaceAnalyzer();
//    searcher = new IndexSearcher(directory);
//  }
//
//	[Test]
//  public void TestToString()   {
//    BooleanQuery query = new BooleanQuery();
//    query.add(new FuzzyQuery(new Term("field", "kountry")),
//        true, false);
//    query.add(new TermQuery(new Term("title", "western")),
//        false, false);
//    Assert.AreEquals("both kinds", "+kountry~0.5 title:western",
//        query.toString("field"));
//  }
//
//  public void testPrefixQuery()   {
//  	QueryParser parser = new QueryParser("category", new StandardAnalyzer());
//    parser.SetLowercaseWildcardTerms(false);
//    Console.WriteLine(parser.parse("/Computers/technology*").toString("category"));
//  }
//
//  public void testGrouping()   {
//    Query query = QueryParser.parse(
//        "(agile OR extreme) AND methodology",
//        "subject",
//        analyzer);
//    Hits hits = searcher.search(query);
//
//    assertHitsIncludeTitle(hits, "Extreme Programming Explained");
//    assertHitsIncludeTitle(hits, "The Pragmatic Programmer");
//  }
//
//  public void testRangeQuery()   {
//    Query query = QueryParser.parse("pubmonth:[200401 TO 200412]", "subject", analyzer);
//
//    Assert.IsTrue(query instanceof RangeQuery);
//
//    Hits hits = searcher.search(query);
//    assertHitsIncludeTitle(hits, "Lucene in Action");
//
//    query = QueryParser.parse("{200201 TO 200208}", "pubmonth", analyzer);
//
//    hits = searcher.search(query);
//    Assert.AreEquals("JDwA in 200208", 0, hits.length());
//  }
//  
//  public void testDateRangeQuery()   {
//    String expression = "modified:[1/1/04 TO 12/31/04]";
//    QueryParser parser = new QueryParser("subject", analyzer);
//    parser.setLocale(Locale.US);
//    Query query = parser.parse(expression);
//
//    Hits hits = searcher.search(query);
//    Assert.IsTrue(hits.length() > 0);
//  	Console.WriteLine(expression + " parsed to " + query);
//  }
//
//  public void testSlop()   {
//    Query q = QueryParser.parse("\"exact phrase\"", "field", analyzer);
//    Assert.AreEqual("zero slop",
//        "\"exact phrase\"", q.toString("field"));
//
//    QueryParser qp = new QueryParser("field", analyzer);
//    qp.setPhraseSlop(5);
//    q = qp.parse("\"sloppy phrase\"");
//    Assert.AreEqual("sloppy, implicitly",
//        "\"sloppy phrase\"~5", q.toString("field"));
//  }
//
//  public void testPhraseQuery()   {
//    Query q = QueryParser.parse("\"This is Some Phrase*\"",
//        "field", new StandardAnalyzer());
//    Assert.AreEqual("analyzed",
//        "\"some phrase\"", q.toString("field"));
//
//    q = QueryParser.parse("\"term\"", "field", analyzer);
//    Assert.IsTrue("reduced to TermQuery", q instanceof TermQuery);
//  }
//
//  public void testLowercasing()   {
//    Query q = QueryParser.parse("PrefixQuery*", "field", analyzer);
//    Assert.AreEqual("lowercased",
//        "prefixquery*", q.toString("field"));
//
//    QueryParser qp = new QueryParser("field", analyzer);
//    qp.setLowercaseWildcardTerms(false);
//    q = qp.parse("PrefixQuery*");
//    Assert.AreEquals("not lowercased",
//        "PrefixQuery*", q.toString("field"));
//  }
//
//  public void testWildcard() {
//    try {
//      QueryParser.parse("*xyz", "field", analyzer);
//      fail("Leading wildcard character should not be allowed");
//    } catch (ParseException expected) {
//      Assert.IsTrue(true);
//    }
//  }
//
//  public void testBoost()   {
//    Query q = QueryParser.parse("term^2", "field", analyzer);
//    Assert.AreEquals("term^2.0", q.toString("field"));
//  }
//
//
//  public void testParseException() {
//    try {
//      QueryParser.parse("^&#", "contents", analyzer);
//    } catch (ParseException expected) {
//      // expression is invalid, as expected
//      Assert.IsTrue(true);
//      return;
//    }
//
//    fail("ParseException expected, but not thrown");
//  }
//
////  public void testStopWord() throws ParseException {
////    Query q = QueryParser.parse("the AND drag", "field",
////        new StopAnalyzer());
////    //  QueryParser fails on the previous line - this is a known 
////    //  issue
////  }
//}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -