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