1

DataImportHandler を使用して、インデックス時にフィールド ブーストを設定する必要があります。私はこのようなことをしようとしました:

<entity name="places"  
    query="Select id, boost, text from table">
<field name="id"    column="id" />
<field name="boost"     column="boost"  />
<field name="1_text"  column="text"  boost="${boost}" />
</entity>

しかし、うまくいきません。それがエラーです:

Caused by: java.lang.NumberFormatException: For input string: "${boost}"

私が行った別のアプローチは、スクリプトも使用しようとすることです(トランスフォーマーですが、フィールドでブーストを設定する構文がわかりません):

<script><![CDATA[
                function addfield(row){
                    var fieldName = row.get('id') + "_text"
                    row.put(fieldName, row.get('text'));
                    return row;
                }
            ]]></script>

何か提案はありますか?

4

1 に答える 1