SOLR在multiValue字段中返回一个值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SOLR在multiValue字段中返回一个值相关的知识,希望对你有一定的参考价值。

我是SOLR的新手,我的多值字段有问题。

我的文档格式如下:

{
"question":[
   "question 1",
   "question 2".
   "question 3"
   "question 4"
],

"answer": "Here is the answer"
}

当我搜索查询:“问题:问题2”时,SOLR将保留文档返回为:

{"question":[
   "question 1",
   "question 2".
   "question 3"
   "question 4"
],

"answer": "Here is the answer"}

有没有办法让结果只包含多值字段的“最佳”值:

{
"question":[
   "question 2".
],

"answer": "Here is the answer"
}

先感谢您。

答案

也许你可以使用突出显示来找出找到文档的原因。 https://lucene.apache.org/solr/guide/6_6/highlighting.html

另一答案

如果以下方法无法解决您的问题,请分享您的架构文件。有question的字段类型

<fieldType class="org.apache.solr.schema.TextField" name="SetOfTextField">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
</analyzer>
</fieldType>

以上是关于SOLR在multiValue字段中返回一个值的主要内容,如果未能解决你的问题,请参考以下文章

在multiValued字段中搜索日期范围内的日期

Solr部分更新MultiValued的Date日期字段时报错及解决方案

solr 通过配置多值字段动态字段来解决文本表达式查询精确到句子的问题

solr 通过配置多值字段动态字段来解决文本表达式查询精确到句子的问题20171214

Solr自动生成ID

CSV 中返回的 Solr 多值字段