我对Elasticsearch非常陌生,目前我正试图让我的头脑围绕着关于完成建议
的分析器
我有一个类似的地方列表:
'place_suggest': {
'type': 'completion',
'payloads': true,
'index_analyzer' : 'stop',
'search_analyzer' : 'stop',
'preserve_position_increments' : false
}
我在今天的大部分时间里一直在玩不同的分析器和设置,但没有成功。
我需要使用什么样的分析器来实现上述?
你可以用完成暗示实现你想要的。使用多个输入字段和单个统一输出。如果其中一个输入字段匹配,则将返回输出字段。
curl -X PUT localhost:9200/places/place/1 -d '
{
"title" : "The London Eye",
"place_suggest" : {
"input" : [
"The London Eye",
"Eye"
],
"output":"The London Eye"
}
}'
curl -X PUT localhost:9200/places/place/2 -d '
{
"title" : "The London Dungeon",
"place_suggest" : {
"input" : [
"The London Dungeon",
"Dungeon"
],
"output":"The London Dungeon"
}
}'
问题内容: 我对Elasticsearch还是很陌生,目前正试图在分析仪方面着手研究 我有一个这样的地方列表: London The London Eye The London Dungeon etc… 通过将完成提示的映射设置为以下内容: 现在,当建议者文本输入只是字母时,我就可以返回上述所有三个建议 但是,我希望在用户键入单词时返回,并且在用户键入时也返回(当然,这些术语的任何前缀) 在今天的
本文向大家介绍ElasticSearch中的分析器是什么?相关面试题,主要包含被问及ElasticSearch中的分析器是什么?时的应答技巧和注意事项,需要的朋友参考一下 在ElasticSearch中索引数据时,数据由为索引定义的Analyzer在内部进行转换。 分析器由一个Tokenizer和零个或多个TokenFilter组成。编译器可以在一个或多个CharFilter之前。分析模块允许您在
我有这个,它将某个类解析为另一个类: 我的意思是,我可以使用类似这样的东西来完成这件事吗?
我使用suggestbuilder获取关键字,然后扫描内容“field”,这里是由于没有结果而发生空指针异常的地方 为了得到结果,我是否遗漏了一些过滤器或输入标准?任何结果都应该确定,如自动完成或记录找到。 编辑1:
我想知道使用Sequelize执行此请求所要编写的代码:
问题内容: 我已经在网上尝试了一些有关ElasticSearch的提示功能的示例代码,但是无法针对自动完成解决方案解决我的问题 我的索引: 我使用了suggestbuilder来获取关键字,然后扫描内容“字段”,这是由于没有结果而导致空指针异常的地方 我是否缺少一些过滤器或输入条件以获取结果?任何结果都应该可以,例如自动完成或找到记录。 编辑1: 这是我得到NPE的地方,我可以看到 调试模式下没有