代码之家  ›  专栏  ›  技术社区  ›  Hooman Bahreini

将停止词和同义词上载到Elasticsearch服务器

  •  4
  • Hooman Bahreini  · 技术社区  · 6 年前

    cloud.elastic.co

    我见过 stopwords synonyms 解释stopwords.txt/synonyms.txt文件的文档可以在 配置 文件夹但我如何在云服务器上做到这一点?


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

    如果在具有的文件中指定stopwords,则更新stopwords会更容易 stopwords\u路径参数。您只需更新文件(在每个节点上) 然后强制重新创建分析器

    1 回复  |  直到 4 年前
        1
  •  13
  •   Nishant    6 年前

    你必须使用 自定义插件 用于管理任何自定义插件、脚本或词典(stopwords、同义词等)的部分 步骤:

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

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

    • 添加插件

    • 填写本节的相关详细信息和 插件类型 选择 包含字典或脚本的包

    • 点击

    • 回去 页面并单击您刚刚添加的新插件。

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

    现在,您必须更新集群,使其可用于所有节点。要执行此操作,请执行以下步骤:

    • 点击 部署
    • 从页面中选择集群/部署
    • 在左侧的菜单上单击 编辑 .
    • 滚动到该部分 Elasticsearch插件和设置 上 页点击 管理插件和设置
    • 从展开的列表中选择您的捆绑包(位于 风俗 插件
    • 在页面底部,单击

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

    "stopwords_path": "stopwords.txt"

    Here 是完整的弹性云文档。 here