【发布时间】:2012-10-22 21:57:52
【问题描述】:
我是第一次使用 Lucene 索引。我有一些印地语和英语的文档,我在文档的内容上创建了索引。当我搜索索引时,我从所有文档中得到结果,即使我的查询是一些英文单词,它也会返回印地语文档。我已经添加了下面的代码。请告诉我我哪里错了。
IndexSearcher searcher = new IndexSearcher(directory);
QueryParser parser = new QueryParser("Content", analyzer);
while (condition)
{
Search(text, searcher, parser);
}
searcher.Close();
private static void Search(string text, IndexSearcher searcher, QueryParse parser)
{
Query query = parser.Parse(text);
Hits hits = searcher.Search(query);
int results = hits.Length();
for (int i = 0; i < results; i++)
{
Lucene.Net.Documents.Document doc = hits.Doc(i);
string show = doc.ToString();
float score = hits.Score(i);
/* insert doc id in database table*/
}
谢谢大家
【问题讨论】: