为什么Elasticsearch无法检测到我的定制分析仪?

南瓜大师

我使用一个名为“ autocomplete”的定制分析器创建了一个“用户名”索引:

client.indices.create({
    index: 'user-name',
    type: 'text',
    settings: {
      analysis: {
        filter: {
          autocomplete_filter: {
            type: 'edge-ngram',
            min_gram: 1,
            max_gram: 20
          }
        },
        analyzer: {
          autocomplete: {
            type: 'custom',
            tokenizer: 'standard',
            filter: [
              'lowercase',
              'autocomplete_filter'
            ]
          }
        }
      }
    }
  }

然后,尝试通过在映射中使用它来引用此定制分析器:

    client.indices.putMapping({
        index: 'user-name',
        type: 'text',
        body: {
          properties: {
            name: {
              type: 'string',
              analyzer: 'autocomplete',
              search_analyzer: 'standard'
            }
          }
        }
      })

但随后出现此错误:“原因”:“找不到字段[名称]的分析器[自动完成]”。为什么未检测到我的自动完成分析器?谢谢。

你快到了。您只需要将索引settings放在body参数内:

client.indices.create({
    index: 'user-name',
    type: 'text',
    body: {
     settings: {
      analysis: {
        filter: {
          autocomplete_filter: {
            type: 'edge-ngram',
            min_gram: 1,
            max_gram: 20
          }
        },
        analyzer: {
          autocomplete: {
            type: 'custom',
            tokenizer: 'standard',
            filter: [
              'lowercase',
              'autocomplete_filter'
            ]
          }
        }
      }
    }
   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Ubuntu无法检测到我的SD卡?

来自分类Dev

为什么Ubuntu无法检测到我的SD卡?

来自分类Dev

定制分析仪Elasticsearch Soundex Plus Snowball

来自分类Dev

为什么我的Javascript无法检测到我的div之一?

来自分类Dev

为什么SDL无法在Linux(PocketCHIP)上检测到我的iBuffalo游戏控制器?

来自分类Dev

为什么Android Studio无法检测到我的Nexus 6?

来自分类Dev

为什么Pyngrok无法检测到我的配置文件?

来自分类Dev

为什么stringr :: str_detect无法检测到我的字符串?

来自分类Dev

为什么ubuntu错误地检测到我的显卡?

来自分类Dev

为什么我无法检测到发送到我的 CommonDialog 的 Windows 消息?拦截它们的正确方法是什么?

来自分类Dev

为什么Network Manager无法检测到我的ZTE USB 3G调制解调器!

来自分类Dev

为什么Network Manager无法检测到我的ZTE USB 3G调制解调器!

来自分类Dev

Pytesseract无法检测到我的号码

来自分类Dev

为什么我的C程序无法检测到特殊字符?

来自分类Dev

如何在ElasticSearch中添加分析仪设置?

来自分类Dev

为什么未检测到我的Wacom Intuos平板电脑?

来自分类Dev

为什么在C#中未检测到我的GetKeyUp?

来自分类Dev

为什么未检测到我的Wacom Intuos平板电脑?

来自分类Dev

为什么在Fedora 23中未检测到我的(连接雷电)监视器

来自分类Dev

为什么在实例化此类时未检测到我的数组属性?

来自分类Dev

为什么会检测到我的自定义 spaCy 实体类型?

来自分类Dev

U-Boot i2c检测到我的设备(70),但Linux i2c未检测到我的设备。为什么?

来自分类Dev

为什么我的 Ubuntu 19 安装没有检测到我的集成网络摄像头?Cheese 和 Chrome 似乎无法访问它

来自分类Dev

使Roslyn分析仪可配置的最佳方法是什么?

来自分类常见问题

Intelllij Idea无法检测到我的iOS设备

来自分类Dev

Specflow无法检测到我的测试VS 2017

来自分类Dev

Ubuntu 14.04无法检测到我的独立GPU

来自分类Dev

Eclipse无法检测到我的手机

来自分类Dev

Ubuntu 14.04无法检测到我的WiFi SSID

Related 相关文章

  1. 1

    为什么Ubuntu无法检测到我的SD卡?

  2. 2

    为什么Ubuntu无法检测到我的SD卡?

  3. 3

    定制分析仪Elasticsearch Soundex Plus Snowball

  4. 4

    为什么我的Javascript无法检测到我的div之一?

  5. 5

    为什么SDL无法在Linux(PocketCHIP)上检测到我的iBuffalo游戏控制器?

  6. 6

    为什么Android Studio无法检测到我的Nexus 6?

  7. 7

    为什么Pyngrok无法检测到我的配置文件?

  8. 8

    为什么stringr :: str_detect无法检测到我的字符串?

  9. 9

    为什么ubuntu错误地检测到我的显卡?

  10. 10

    为什么我无法检测到发送到我的 CommonDialog 的 Windows 消息?拦截它们的正确方法是什么?

  11. 11

    为什么Network Manager无法检测到我的ZTE USB 3G调制解调器!

  12. 12

    为什么Network Manager无法检测到我的ZTE USB 3G调制解调器!

  13. 13

    Pytesseract无法检测到我的号码

  14. 14

    为什么我的C程序无法检测到特殊字符?

  15. 15

    如何在ElasticSearch中添加分析仪设置?

  16. 16

    为什么未检测到我的Wacom Intuos平板电脑?

  17. 17

    为什么在C#中未检测到我的GetKeyUp?

  18. 18

    为什么未检测到我的Wacom Intuos平板电脑?

  19. 19

    为什么在Fedora 23中未检测到我的(连接雷电)监视器

  20. 20

    为什么在实例化此类时未检测到我的数组属性?

  21. 21

    为什么会检测到我的自定义 spaCy 实体类型?

  22. 22

    U-Boot i2c检测到我的设备(70),但Linux i2c未检测到我的设备。为什么?

  23. 23

    为什么我的 Ubuntu 19 安装没有检测到我的集成网络摄像头?Cheese 和 Chrome 似乎无法访问它

  24. 24

    使Roslyn分析仪可配置的最佳方法是什么?

  25. 25

    Intelllij Idea无法检测到我的iOS设备

  26. 26

    Specflow无法检测到我的测试VS 2017

  27. 27

    Ubuntu 14.04无法检测到我的独立GPU

  28. 28

    Eclipse无法检测到我的手机

  29. 29

    Ubuntu 14.04无法检测到我的WiFi SSID

热门标签

归档