如何在远程位置的elasticseach中使用synonyms.txt和stopwords.txt?

时间:2018-05-03 12:14:19

标签: elasticsearch elasticsearch-plugin elasticsearch-5

我想从远程位置使用同义词和停用词文件,而不一定是来自elasticsearch的config目录。我尝试通过在模式的json中提供自定义路径来实现此目的但是我收到错误

TransportError: TransportError(500, u'access_control_exception', u'access denied ("java.io.FilePermission" "E:\\tmp\\stopwords.txt" "read")')

我使用的架构如下。可以这样做,还是我们总是需要确保同义词和停用词文件在ES配置目录中。

{
  "settings": {
  "number_of_shards": 1,
  "analysis": {
  "analyzer": {
    "synonym": {
      "tokenizer": "standard",
      "filter": [
        "synonym",
        "stop_words",
        "lowercase"
      ]
    }
  },
  "filter": {
    "synonym": {
      "type": "synonym",
      "synonyms_path": ES_CONF_PATH+"synonyms.txt"
    },
    "stop_words": {
      "type": "stop",
      "stopwords_path": ES_CONF_PATH+"stopwords.txt"
    }
  }
  }
  }

0 个答案:

没有答案