我需要在字段的每个值上设置不同的权重(boost)(使用multivalued = true)。 特别是,我有一个字段(text - with multivalued = true)和每个文本的浮点值不同,我想在该字段的每个文本中将该浮点值设置为boost。
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
我希望这清楚我的情况。 提前致谢。