2015-02-10 31 views
1

我有以下link.*动态域的文档:Solr的查询与充满活力的领域

"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

你不能在Solr那样做。

动态字段允许Solr索引字段,您没有明确地在模式中定义 。如果您发现忘记定义一个或多个字段,那么这很有用。通过在可添加到Solr的 文档中提供一些灵活性,动态字段可使您的应用程序变得更加脆弱。

在查询你需要列出一个字段名的确切名称,所以动态领域给你一个指标时的灵活性

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

+0

感谢您的回答 – lizzie 2015-02-11 09:50:53

+0

如果你喜欢这个答案,你应该投票并让它接受答案 – Mysterion 2015-02-11 09:53:00