この機能が Solr で実装できるかどうかを確認しようとしています。
テキスト フィールドを定義し、クエリ アナライザーでStopFilterFactoryとPorterStemFilterFactoryを定義しました。
リクエスト ハンドラとしてedsimaxを使用します。
私の現在の実装では、次を検索すると:
q = "this is a phrasing query" this is not phrasing
lucene クエリは次のようになります: (疑似構文ですみません)
text:"this ? phras query" | テキスト: これ | テキスト:句
私が取得したいのは次のとおりです。
text:"this is a phrasing query" | テキスト: これ | テキスト:句
言い換えれば、フレーズを引用符で囲む動作を次のように設定したいと思います。
ドキュメントは、トークン化されていないフレーズ全体が表示される場合にのみ一致します。
処理を行わない追加のフィールドを定義し、edismax 構成でブーストを増やすことで、それが可能になる可能性があることを理解しています。
ただし、これは正確なフレーズを含まないドキュメントの一致を返します。
これはSolrで実装できますか? どのように?