如何在Elasticsearch中设置令牌生成器
我有一个使用elasticsearch-jetty项目的嵌入式Elasticsearch,并且我需要设置为比默认值更好地使用标记器。我想使用关键字标记器。
我一辈子都想不通如何通过配置文件来做到这一点。谁能指出我通过配置文件执行此操作的方法?
顺便说一句,是否可以通过对索引执行POST来在启动和运行时调整索引?我真的很想了解如何使用它,谢谢。
编辑/更新:我在将curl -XPUT或-
XPOST运行到localhost:9200时遇到麻烦,试图从我在搜索中寻求帮助的一些示例/论坛中调整设置,我得到的结果是’否uri []和方法[PUT]
/ [POST]的处理程序。
编辑2:更新,对索引执行XPUT,但我收到有关“索引已存在”的错误。我知道它存在,我想更新它。
回答:
您可以在配置文件中定义映射,但是在大多数情况下,通过API进行配置更容易/更灵活。例如,此命令会将关键字/小写分析器添加到索引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"
}
}
}
}
}'
以上是 如何在Elasticsearch中设置令牌生成器 的全部内容, 来源链接: utcz.com/qa/405725.html