0
  • 我正在使用 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

我希望这清楚我的情况。提前致谢。

4

0 回答 0