初めて 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*/
}
皆さんありがとう