私はオブジェクトを持っています
Title : foo
Summary : foo bar
Body : this is a published story about a foo and a bar
3 つすべてが、stored=true のフィールドとして設定されます。
ユーザーは私のシステム全体で単語を検索します
"foo"
3 つの場所すべてで foo を強調したいと思います。
ユーザーは、タイトルで単語 foo を検索します
"title:foo"
タイトル内で foo のみを強調表示したい。
クエリの一部として SOLR に追加
hl.requireFieldMatch=true
したとき、一般的な非フィールド検索を実行すると、3 つの場所すべてで強調表示を取得できません。hl.usePhraseHighlighter=true
両方のシナリオを機能させる方法はありますか?
これら 2 つの項目をオフにしましたが、たとえば、発行済み項目のみを表示する、ユーザーには表示されないクエリのフィールド化された部分を追加しています。問題は
(foo AND status:published)
ユーザーが「foo」という単語のみを検索したときに、本文で公開されている単語が強調表示されます。