0

私たちのプロジェクトでは、全文検索にLucene.netを使用しています。IndexSearcher では、いくつかのフィールドでMultiFieldQueryParserを使用します。例えば:

 var parser = new MultiFieldQueryParser(Version, new[] { "ArtNo", "Name", "Description" }, analyzer);

返された結果に問題があります。Luceneは、すべてのフィールドからSort.RELEVANCEで並べ替えます。しかし、フィールド「ArtNo」による結果が最初で、次に「名前」などが必要で、フィールドの優先順位を設定する必要があります。そのトリックを行う方法は?

4

1 に答える 1

0

並べ替えオプションは、 norIndexSearcherではなく、で指定します。ほんの数行下に、サーチャーが初期化されているのを見つけることができるはずです。QueryQueryParser

于 2013-01-28T10:24:38.300 に答える