我有一个对象
Title : foo
Summary : foo bar
Body : this is a published story about a foo and a bar
这三个都设置为stored=true的字段。
用户在我的系统中搜索这个词
"foo"
我想在所有三个地方突出显示 foo。
用户在标题中搜索单词 foo
"title:foo"
我只想在标题中突出显示 foo 。
当我添加
hl.requireFieldMatch=true
并hl.usePhraseHighlighter=true
作为对 SOLR 的查询的一部分时,在进行通用非字段搜索时,我无法在所有三个地方突出显示。有没有办法让这两种情况都起作用?
我关闭了这两个项目,但是我在查询的某些字段部分中添加了用户看不到的部分,例如仅显示已发布的项目。问题是
(foo AND status:published)
当用户仅搜索单词“foo”时,导致正文中发布的单词突出显示。