我的文档包含以下link.*
动态字段:
"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
}]
如何获得以下查询:link.*.text:"mytext"
或link.*.nImg:2
?
答案 0 :(得分:2)
你在Solr中无法做到这一点。
动态字段允许Solr索引您未明确指定的字段 在架构中定义。如果您发现自己有用,这将非常有用 忘了定义一个或多个字段。动态字段可以使您的 通过提供一些灵活性,应用程序不那么脆弱 您可以添加到Solr的文档。
在查询中,您需要列出字段名称的确切名称,因此动态字段为您提供索引时间灵活性
更多信息 - https://cwiki.apache.org/confluence/display/solr/Dynamic+Fields