【发布时间】:2017-08-01 09:13:55
【问题描述】:
我正在尝试在弹性搜索中使用同义词功能
下面是我的弹性搜索配置
<elasticsearch:node-client id="client" local="true"/>
<bean name="elasticsearchTemplate" class="org.springframework.data.elasticsearch.core.ElasticsearchTemplate">
<constructor-arg name="client" ref="client"/>
</bean>
根据文档,提到将同义词文件相对于 Elastic Search 的配置目录放置。
但就我而言,我想在创建索引时以编程方式传递同义词文本。用户可以选择在同义词文件中添加其他条目,应用程序将刷新索引并使用更新的同义词文件再次分析数据
创建索引时,可以选择传递设置
elasticSearchTemplate.createIndex(MyClass.class , Map settings )
例如:elasticsearchTemplate.createIndex(Entity.class, "max_result_window = 15000");
但是同义词设置在 Analyzer 模块中。
如果可以在创建索引时将其作为设置传递,请恢复
【问题讨论】:
标签: elasticsearch lucene spring-data-elasticsearch