如何在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

回到顶部