1

私はこのようなjsonオブジェクトを持っています、

{  
"id" : "123",  
"name" : "aaa",  
"loc" : {  
 "lat" : "",  
 "lon" : ""  
},  
}  

Solrで次のようなフィールドを追加しました

<field name="loc" type="string" indexed="true" stored="true" multiValued="true"/>  

次に、json doc を solr に追加しようとしました
が、「loc」オブジェクトが solr でインデックス化されているのを確認できませんでした。
私は間違っていますか?schema.xml に何か追加する必要があり
ますか?

4

3 に答える 3

1

入れ子になったオブジェクトを平らにして次のようにする必要があるのではないかと心配しています

loc_lat = value of loc.lat
loc_lon = value of loc.lon

そしてもちろん、データを格納するための 2 つの新しいフィールド。

于 2013-01-21T09:36:48.310 に答える
1

JSON をどのように追加していますか? Solr が必要とする形式のように見えないためです。

それに準拠する必要があります。また、これらの緯度/経度が実際に地理座標である場合、Solr には専用の地理空間サポートがあります。クライアント側で、またはUpdateRequestProcessor、おそらくConcatFieldUpdateProcessorFactoryのようなものを使用して、データを適切な形状にする必要がありますが。

于 2013-01-21T15:29:11.917 に答える
0

に投稿

/solr/update/json?commit=true? split=/&f=txt:/**

http://lucidworks.com/blog/schemaless-solr-part-1/を参照

于 2014-12-02T11:22:26.900 に答える