0

シソーラスを使用してクエリを拡張するために、クエリ時にのみ実行される Lucene/Solr の SynonymFilter に取り組んでいます。私が直面している問題は、クエリに追加する同義語が元の用語と同じ「重み」または「ブースト」を持っているため、結果に多くのノイズが発生する可能性があることです.

フィルター内から単一の用語の「重み」または「ブースト」を設定する方法はありますか?

そうでない場合、他にどのように行うことができますか?

( http://search-lucene.com/jd/lucene/analyzers-common/org/apache/lucene/analysis/synonym/SynonymFilter.htmlに似ていますが、同義語の重みが少なくなっています。)

4

1 に答える 1

0

はい、フィルター内から、またはクエリの一部として、単一の用語の重みを設定できます。eDisMaxパーサーを使用すると、次のようなことができます。

&defType=edismax&q=<your query terms>&qf=title:superman^2

これにより、タイトル フィールドに出現するすべてのスーパーマンが増加します。あなたが何を求めているのか理解できれば、これはあなたが必要とすることをするはずです。これらが多数ある場合は、 requestHandlerqfのデフォルト設定でブーストを指定できます。

于 2013-03-13T17:22:54.447 に答える