1

我遇到了 Solr 突出显示正常工作的问题。

我的架构是一个基本的架构:

  • 文件名:字符串
  • 文件URI:字符串
  • keyValues : 字符串多值

我的“keyValues”字段有时会包含大量数字,最多可达 1000。

真正的问题是,如何在 keyValues 字段中搜索一个值(使用通配符),并将 keyValues 中的命中结果“排序”,使其位于结果的顶部?

假设我要搜索keyValues:*54*...现在而不是获取包含文档的结果,包含 1000 个 keyValues,并*54*在 keyValues 中的某处点击,使用 Ctrl+F 或其他东西查找值。我想将点击数放在多值字段的顶部。这甚至可能吗?

此外,我根本没有突出显示使用我的 multiValued 字段。我的搜索参数如下所示:

http://solr:8080/solr/file-search/select?q=keyValues%3A*54*&hl.fl=keyValues&hl.simple.pre=%3Cb%3E&hl.simple.post=%3C%2Fb%3E&hl.usePhraseHighlighter=true&hl.highlightMultiTerm=true&hl.fragsize=1000000&hl.preserveMulti=true&hl.snippets=100&hl.mergeContiguous=true

知道如何让它工作吗?如果没有,有没有办法从多值字段中提取突出显示的匹配项?(我可以在前端做,但如果它在服务器端做会更漂亮)

谢谢

4

1 回答 1

1

知道了!问题是我的keyValues字段是 type String。我改为text_general突出显示作品。

于 2013-10-07T06:52:08.097 回答