gpt4 book ai didi

solr - 在 solr dih 中,在一个位置导入两个双倍

转载 作者:行者123 更新时间:2023-12-04 14:49:55 25 4
gpt4 key购买 nike

我现在拥有的是两个双字段:

<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 个 double 值:
<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"/>

有什么简单的解决办法吗?提前致谢!

最佳答案

好吧,你是对的@nikhil500。 ScriptTransformer 是一个答案,(我不确定这是否是最简单的)。 dataconfig.xml 包含一个 java 函数:

<script><![CDATA[
function puttwodouble(row) {
var attrVal1 = row.get("GEO_X_WERT");
var attrVal2 = row.get("GEO_Y_WERT");
var attrVal = attrVal1 + "," + attrVal2;
var arr = new java.util.ArrayList()
arr.add(attrVal1);
arr.add(attrVal2);
row.put("store",attrVal);
row.put("x_geo_str",arr);
return row;
}
]]>

将被称为:
 <entity name="inner_geo_str" transformer="script:puttwodouble"
query="select GEO_X_WERT, GEO_Y_WERT from FIRMA_GEODATEN where GEO_FIR_NR ='${outer.FIR_NR}' and geo_x_wert != 'NF'">
<field column="GEO_X_WERT" name="x_geo_x_s"/>
<field column="GEO_Y_WERT" name="x_geo_y_s"/>
</entity>

希望能帮助其他人解决此类问题。

关于solr - 在 solr dih 中,在一个位置导入两个双倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8134958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com