0
我有這樣的MongoDB文檔,,如何索引MongoDB的多值字段到Solr的5.3.0
{
"_id" : ObjectId("5993d55cebb06d20f08521ad"),
"LoginInfoId" : NumberInt(410),
"EstablishmentName" : "xyz",
"ShopCategory" : "Crockery",
"likes" : NumberInt(21),
"ShopCats" : [ 1,5,3 ]
}
{
"_id" : ObjectId("5993d55cebb06d20f088871ad"),
"LoginInfoId" : NumberInt(411),
"EstablishmentName" : "abc",
"ShopCategory" : "Crockery",
"likes" : NumberInt(51),
"ShopCats" : [ 1,8,9 ]
}
我需要索引字段ShopCats
到Solr的字段作爲這樣的逗號分隔值 ,
「ShopCats」:[1,2,3]
我需要使用這些值做filterquery Solr中搜索
我曾試圖與一些模式字段定義
<field name="ShopCats" type="commaDelimited" indexed="true" stored="true" multiValued="true" />
<fieldType name="commaDelimited" class="solr.TextField">
<analyzer>
<tokenizer class="solr.PatternTokenizerFactory" pattern=",\s*" />
</analyzer>
</fieldType>
不過MongoDB的文檔場ShopCats
不進行索引solr
。
yes ,,, iam使用mongo連接器。我有大約40個ShopCats值,如果我使用copfield,那麼我應該聲明每40個ShopCats然後複製到一個字段。這是一個很好的做法嗎? – vampo458
@ vampo458我不會評論最佳做法。但是,如果您使用Java連接到Mongo並提取這些字段並使用SolrJ進行索引,則可以克服這種情況。如果您覺得有幫助,請接受答案 – Jeyaprakash
我正在使用PHP,Mongodb和solr,可以使用PHP solr類做同樣的事嗎? – vampo458