【问题标题】:upload stopwords and synonyms to Elasticsearch cloud server将停用词和同义词上传到 Elasticsearch 云服务器
【发布时间】:2021-08-12 12:21:56
【问题描述】:

我已将我的 Elasticsearch 服务器部署到云端:cloud.elastic.co

我看过 stopwordssynonyms 文档,它们解释了 stopwords.txt/synonyms.txt 文件可以复制到 config 文件夹下...但是我怎样才能在云上做到这一点服务器?


我知道我可以在数组中传递停用词,但使用文件it would be easier to update them

如果您在文件中指定停用词,则更新停用词会更容易 stopwords_path 参数。您可以只更新文件(在每个节点上 在集群中),然后强制重新创建分析器 这些操作中的任何一个

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    您必须使用 自定义插件 部分来管理任何自定义插件、脚本或字典(停用词、同义词等) 步骤:

    • 创建一个具有以下目录结构的 zip 文件:

      .
      
      |__ dictionaries
      
          |__ stopwords.txt
      
    • 登录弹性云并转到自定义插件部分

    • 点击添加插件

    • 填写相关详细信息并为插件类型部分选择包含字典或脚本的包

    • 点击创建插件

    • 返回自定义插件页面,点击刚刚添加的新插件。

    • 滚动到底部并上传第一步创建的 zip 文件。

    现在您必须更新您的集群,使其可供所有节点使用。为此,请按照以下步骤操作:

    • 点击部署
    • 从页面中选择您的集群/部署
    • 在左侧菜单中点击编辑
    • 滚动到 Elasticsearch 插件和设置部分 页。点击管理插件和设置
    • 从展开的列表中选择您的捆绑包(位于 Custom 扩展列表中的插件部分)。
    • 在页面底部点击保存更改

    等待更新活动完成。完成后,您现在可以使用 stopwords.txt,如下所示:

    "stopwords_path": "stopwords.txt"

    Here 是完整的弹性云文档。 添加插件/脚本/字典的文档页面是here

    【讨论】:

    • 很好的答案,非常感谢。有这方面的文档页面吗?如果是这样,您能否添加链接作为参考?
    • @Hooman 我已经添加了文档链接。如果它有帮助并解决了您的问题,请接受答案。
    • @Nishant 上传 zip 文件后,我们需要重新索引吗?
    • @AbdulRazakAK 是的,要更新已索引的数据,您必须重新索引。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    相关资源
    最近更新 更多