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

📄 basicsearchingtest.cs

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

namespace dotLucene.inAction.BasicSearch
{
	/// <summary>
	/// TO test follows you must run BaseIndexingTestCase first
	/// </summary>
	public class BasicSearchingTest : LiaTestCase
	{
		[Test]
		public void Term()
		{
			IndexSearcher searcher = new IndexSearcher(directory);
			Term t = new Term("subject", "ant");
			Query query = new TermQuery(t);
			Hits hits = searcher.Search(query);
			Assert.AreEqual(1, hits.Length(), "JDwA");

			t = new Term("subject", "junit");
			hits = searcher.Search(new TermQuery(t));
			Assert.AreEqual(2, hits.Length());

			searcher.Close();
		}

		[Test]
		public void Keyword()
		{
			IndexSearcher searcher = new IndexSearcher(directory);
			Term t = new Term("isbn", "1930110995");
			Query query = new TermQuery(t);
			Hits hits = searcher.Search(query);
			Assert.AreEqual(1, hits.Length(), "JUnit in Action");
		}

		[Test]
		public void TestQueryParser()
		{
			IndexSearcher searcher = new IndexSearcher(directory);

			Query query = QueryParser.Parse("+JUNIT +ANT -MOCK",
			                                "contents",
			                                new SimpleAnalyzer());
			Hits hits = searcher.Search(query);
			Assert.AreEqual(1, hits.Length());

			Document d = hits.Doc(0);
			Assert.AreEqual("Java Development with Ant", d.Get("title"));

			query = QueryParser.Parse("mock OR junit",
			                          "contents",
			                          new SimpleAnalyzer());
			hits = searcher.Search(query);
			Assert.AreEqual(2, hits.Length(), "JDwA and JIA");
		}
	}
}

⌨️ 快捷键说明

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