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