Solr:在字段的每个值上设置不同的权重(boost)(使用multivalued = true)

时间:2013-08-31 11:32:30

标签: solr solr4 dataimporthandler solr-boost

  • 我正在使用Solr4.4。
  • 我正在使用DIH和RDBMS

我需要在字段的每个值上设置不同的权重(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

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

0 个答案:

没有答案
相关问题