使用动态字段进行Solr查询

时间:2015-02-10 15:41:05

标签: dynamic solr field

我的文档包含以下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

1 个答案:

答案 0 :(得分:2)

你在Solr中无法做到这一点。

  

动态字段允许Solr索引您未明确指定的字段   在架构中定义。如果您发现自己有用,这将非常有用   忘了定义一个或多个字段。动态字段可以使您的   通过提供一些灵活性,应用程序不那么脆弱   您可以添加到Solr的文档。

在查询中,您需要列出字段名称的确切名称,因此动态字段为您提供索引时间灵活性

更多信息 - https://cwiki.apache.org/confluence/display/solr/Dynamic+Fields