2015-02-10 62 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