我有一个使用elasticsearch-jetty项目的嵌入式Elasticsearch,并且我需要设置为比默认值更好地使用标记器。我想使用关键字标记器。
我一辈子都想不通如何通过配置文件来做到这一点。谁能指出我通过配置文件执行此操作的方法?
顺便说一句,是否可以通过对索引执行POST来在启动和运行时调整索引?我真的很想了解如何使用它,谢谢。
编辑/更新:我在将curl -XPUT或- XPOST运行到localhost:9200时遇到麻烦,试图从我在搜索中寻求帮助的一些示例/论坛中调整设置,我得到的结果是’否uri []和方法[PUT] / [POST]的处理程序。
编辑2:更新,对索引执行XPUT,但我收到有关“索引已存在”的错误。我知道它存在,我想更新它。
您可以在配置文件中定义映射,但是在大多数情况下,通过API进行配置更容易/更灵活。例如,此命令会将关键字/小写分析器添加到索引test:
test
$ curl -XPUT localhost:9200/testindex/ -d ' { "settings":{ "index":{ "analysis":{ "analyzer":{ "analyzer_keyword":{ "tokenizer":"keyword", "filter":"lowercase" } } } } }, "mappings":{ "test":{ "properties":{ "title":{ "analyzer":"analyzer_keyword", "type":"string" } } } } }'