当前位置: 首页 > 知识库问答 >
问题:

使用什么Elasticsearch分析器来完成这个建议?

燕玉堂
2023-03-14

我对Elasticsearch非常陌生,目前我正试图让我的头脑围绕着关于完成建议的分析器

我有一个类似的地方列表:

    null
'place_suggest': {
     'type': 'completion',
     'payloads': true,
     'index_analyzer' : 'stop',
     'search_analyzer' : 'stop',
     'preserve_position_increments' : false
}

我在今天的大部分时间里一直在玩不同的分析器和设置,但没有成功。

我需要使用什么样的分析器来实现上述?

共有1个答案

单于皓轩
2023-03-14

你可以用完成暗示实现你想要的。使用多个输入字段和单个统一输出。如果其中一个输入字段匹配,则将返回输出字段。

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的地方,我可以看到 调试模式下没有