prefixquerytest.cs

来自「DotLucentet,用来做撬」· CS 代码 · 共 48 行

CS
48
字号
using System;
using dotLucene.inAction.Common;
using Lucene.Net.Analysis;
using Lucene.Net.Index;
using Lucene.Net.QueryParsers;
using Lucene.Net.Search;
using NUnit.Framework;

namespace dotLucene.inAction.BasicSearch
{
	public class PrefixQueryTest : LiaTestCase
	{
		[Test]
		public void PrefixQuery()
		{
			PrefixQuery query = new PrefixQuery(new Term("category", "/Computers"));

			IndexSearcher searcher = new IndexSearcher(directory);
			Hits hits = searcher.Search(query);
			Assert.AreEqual(2, hits.Length());

			query = new PrefixQuery(new Term("category", "/Computers/JUnit"));
			hits = searcher.Search(query);
			Assert.AreEqual(1, hits.Length(), "JUnit in Action");
		}

		[Test]
		public void TestQueryParser()
		{

			QueryParser qp = new QueryParser("category", new SimpleAnalyzer());
			qp.SetLowercaseWildcardTerms(false);

			Query query =qp.Parse("/Computers*");
			Console.Out.WriteLine("query = {0}", query.ToString());

			IndexSearcher searcher = new IndexSearcher(directory);
			Hits hits = searcher.Search(query);
			Assert.AreEqual(2, hits.Length());

			query =qp.Parse("/Computers/JUnit*");
			hits = searcher.Search(query);
			Assert.AreEqual(1, hits.Length(), "JUnit in Action");
		}


	}
}

⌨️ 快捷键说明

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