本文介绍了具有动态字段的Solr查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
pre $ p $ docs:[{
id:id1
link.1.text:mytext
link.1.nImg:1
link.2.text:mytext
link.2.nImg:2
},{
id:id2
链接。 1.text:mytext
link.1.nImg:1
link.2.text:mytext
link.2.nImg:1
}]
如何获取一个查询:链接。 * .text:mytext
或链接*。nImg:2
?
解决方案
你不能在Solr中这样做。
在查询中,您需要列出字段名称的确切名称,因此动态字段为您提供索引时间灵活性
某些更多信息 -
I have documents with the following link.*
dynamic fields:
"docs": [{
"id":"id1"
"link.1.text":"mytext"
"link.1.nImg":1
"link.2.text":"mytext"
"link.2.nImg":2
}, {
"id":"id2"
"link.1.text":"mytext"
"link.1.nImg":1
"link.2.text":"mytext"
"link.2.nImg":1
}]
How can I get a query like : link.*.text:"mytext"
or link.*.nImg:2
?
解决方案
You couldn't do that in Solr.
In query you need to list exact name of a field name, so dynamic fields give you an index time flexibility
Some more info - https://cwiki.apache.org/confluence/display/solr/Dynamic+Fields
这篇关于具有动态字段的Solr查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!