在 solr dih 中,在一个位置导入两个 double
我现在拥有的是两个双字段:
<field name="x_geo_x_coordinate" type="double" indexed="true" stored="true" default="0"/>
<field name="x_geo_y_coordinate" type="double" indexed="true" stored="true" default="0"/>
我想要的是:一个位置字段中的 2 个双值:
<field name="x_geo" type="location" indexed="true" stored="true" default="0.0,0.0"/>
到目前为止我尝试过但不起作用:
<copyField source="*_coordinate" dest="x_geo"/>
<copyField source="x_geo_str" dest="x_geo"/>
任何简单的解决方案?提前致谢!
What I have now is the two double filds:
<field name="x_geo_x_coordinate" type="double" indexed="true" stored="true" default="0"/>
<field name="x_geo_y_coordinate" type="double" indexed="true" stored="true" default="0"/>
and what I want: the 2 double value in one location field:
<field name="x_geo" type="location" indexed="true" stored="true" default="0.0,0.0"/>
What I tried so far and does't work:
<copyField source="*_coordinate" dest="x_geo"/>
<copyField source="x_geo_str" dest="x_geo"/>
Any simple solution? Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
好吧,你说得对@nikhil500。 ScriptTransformer 是一个答案,(我不确定这是否是最简单的)。 dataconfig.xml 包含一个 java 函数:
其名称为:
希望能帮助其他人解决此类问题。
Well, you where right @nikhil500. ScriptTransformer is one answer, (I'm not sure if this is the simpliest). The dataconfig.xml contains a java function:
whitch will be called:
Hope that will help others to solve this kind of problem.
在 DIH (data-config.xml) 中使用 TemplateTransformer:
Use TemplateTransformer in DIH (data-config.xml):
除了PaulG的回答之外,您还可以在Solr 4中使用 location_rpt ,它支持多值,但不支持不需要声明为 MultiValue。
In addition to PaulG's answer , you can use location_rpt in Solr 4, which supports multi values, but doesn't need to be declared as MultiValue.
您可以使用 ScriptTransformer 创建
x_geo
字段。You can use ScriptTransformer to create
x_geo
field.