?? class1.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 + -