2016-07-20 10 views
0

私はLucene.Netを使用して製品データベースを検索していますが、「グレーusbマウス」を検索すると、システムは「usb mouse」や「usb camera」のような結果を返します。 Luceneにすべてのキーワードを一致させ、すべてのキーワードを持たない商品をスキップさせるにはどうすればよいですか?私が見つけることができる唯一の関連する答えはthisでしたが、私はそれを本当に理解していません。Force Lucene.Netですべてのキーワードを一致させる

これは私のコードです:

// connect to index 
var analyzer = new StandardAnalyzer(Version.LUCENE_30); 
var searcher new IndexSearcher(FSDirectory.Open(index_path)); 

// search and list results 
var parser = new QueryParser(Version.LUCENE_30, "title", analyzer); 
var query = parser.Parse(search_term); 
var results = searcher.Search(query, 100); 

答えて

0

あなたは単に「すべてに一致」するのLuceneを強制的に検索語間の「AND」キーワードを使用することができます。

このクエリの場合:

グレーUSBマウス

はLuceneのに渡す前に、このにそれを変換します

グレーとUSBとマウス

をRef:Advanced queries with Lucene.NET

関連する問題