繁体   English   中英

SOLR在multiValue字段中返回一个值

[英]SOLR return a value in multiValue field

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

我的文档具有以下格式:

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

"answer": "Here is the answer"
}

当我搜索查询:“ question:question 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> 

并将查询作为question:"question 2"触发question:"question 2"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM