我遇到Solr突出显示正常工作的问题。
我的架构是基本的:
我的“keyValues”字段有时会包含大量数字,最多可达1000个。
真正的问题是,如何在keyValues字段中搜索值(使用通配符),并将keyValues中的命中结果“排序”,以便位于结果的顶部?
说我要去搜索keyValues:*54*
...
现在,不是获取结果,包含1000个keyValues的文档,以及keyValues中某处的匹配*54*
,而是使用Ctrl + F或其他内容查找值。我想将命中放在multiValued字段的顶部。这甚至可能吗?
此外,我还没有突出显示使用我的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
知道如何让它发挥作用吗?如果没有,有没有办法从multiValued字段中提取突出显示的匹配? (我可以在前端做到这一点,但如果它是在服务器端完成的话会更漂亮)
由于
答案 0 :(得分:1)
知道了!
问题是我的keyValues
字段是String
类型。我改为text_general
并突出显示作品。