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

当然,还有两个用于存储数据的新字段。

于 2013-01-21T09:36:48.310 回答
1

你是如何添加 JSON 的?因为它看起来不像Solr 所需的格式

你需要遵守这一点。此外,如果这些纬度/经度确实是地理坐标,Solr 有专门的地理空间支持。尽管您需要在客户端或使用UpdateRequestProcessor之类的工具(很可能是ConcatFieldUpdateProcessorFactory )将数据转换为适当的形状。

于 2013-01-21T15:29:11.917 回答
0

发布到

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

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

于 2014-12-02T11:22:26.900 回答