- 我正在使用 Solr4.4。
- 我将 DIH 与 RDBMS 一起使用
我需要在字段的每个值处设置不同的权重(提升)(使用 multivalued=true)。特别是,我有一个字段(文本 - 多值 = true)和每个文本的浮点值不同,我会将该浮点值设置为字段的每个文本的提升。
id - 1
myText: "iphone ipad", "iphone", "ipad"
myFloatValue: 2.3, 4.1, 1.6
在我的 db-dataimport.xml 文件中
<entity name="item"
query="SELECT myText,
myFloatValue
FROM myTable
WHERE myCondition" >
<field name="myText" column="myText" boost="${item.myFloatValue}" />
它返回一个错误:
org.apache.solr.handler.dataimport.DataImportHandlerException: Data Config problem: For input string: "{$places.distance_place}"
at
我还尝试在我的查询中设置一个演员:
SELECT myText,
CAST(myFloatValue AS DECIMAL(10,6)) as myFloatValue
FROM myTable
WHERE myCondition
我希望这清楚我的情况。提前致谢。