在multiValued字段中突出显示。还在搜索查询后对它们进行排序

时间:2013-09-24 08:29:04

标签: solr lucene

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

我的架构是基本的:

  • FileName:String
  • FileURI:String
  • keyValues:String MULTIVALUED

我的“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字段中提取突出显示的匹配? (我可以在前端做到这一点,但如果它是在服务器端完成的话会更漂亮)

由于

1 个答案:

答案 0 :(得分:1)

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

相关问题