将停用词和同义词上传到Elasticsearch可以服务器

时间:2018-12-12 11:30:32

标签: elasticsearch

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

我看过stopwordssynonyms文档,这些文档解释了stopwords.txt / synonyms.txt文件可以复制到 config 文件夹下...但是我该怎么办在云服务器上?


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

  

如果您在带有关键字的文件中指定停用词,则更新起来比较容易。   stopwords_path参数。您可以只更新文件(在每个节点上   在群集中),然后通过以下方式重新创建分析器:   这些动作之一

1 个答案:

答案 0 :(得分:6)

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

  • 使用以下目录结构创建一个zip文件:

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

  • 点击添加插件

  • 填写相关详细信息,并在插件类型部分中选择 包含字典或脚本的捆绑软件

  • 点击创建插件

  • 返回到自定义插件页面,然后单击刚刚添加的新插件。

  • 滚动到底部,然后上传在第一步中创建的zip文件。

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

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

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

"stopwords_path": "stopwords.txt"

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