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>
何か提案はありますか?