我想从远程位置使用同义词和停用词文件,而不一定是来自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"
}
}
}
}