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

📄 prefixquerytest.cs

📁 DotLucentet,用来做撬
💻 CS
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -