읽는 동안 :elasticsearch 6.1 오류 : IOException이는 synonyms_path_path
curl -XPUT 'localhost:9200/test_index?pretty' -H 'Content-Type: application/json' -d'
{
"settings": {
"index" : {
"analysis" : {
"analyzer" : {
"search_synonyms" : {
"type": "custom",
"tokenizer" : "keyword",
"filter" : ["lowercase","synonyms"]
}
},
"filter" : {
"synonyms" : {
"type" : "synonym",
"synonyms_path" : "analysis/synonyms.txt"
}
}
}
}
}
}'
: 여기 https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-synonym-tokenfilter.html
은 내 코드입니다 나는 문제가에서 오는 생각
{
"error" : {
"root_cause" : [
{
"type" : "illegal_argument_exception",
"reason" : "IOException while reading synonyms_path_path: /usr/share/elasticsearch/config/analysis/synonyms.txt"
}
],
"type" : "illegal_argument_exception",
"reason" : "IOException while reading synonyms_path_path: /usr/share/elasticsearch/config/analysis/synonyms.txt",
"caused_by" : {
"type" : "no_such_file_exception",
"reason" : "/usr/share/elasticsearch/config/analysis/synonyms.txt"
}
},
"status" : 400
}
: 그리고 다음과 같은 오류 메시지가 "... 읽는 synonyms_path_path :"아마 광주있는이어야한다 st "... 읽기 동의어 _ 경로 :".
그러나 나는 문서에서 언급 한 모든 기능을 존중한다고 생각합니다. 내가 넣어 단지하려고하면
또한, :
"filter" : {
"synonyms" : {
"type" : "synonym",
"synonyms" : "analysis/synonyms.txt"
}
}
을 그냥
내 synonyms.txt는 문서에 같이 동일한 파일입니다 ... 다음 파일을 읽지 않습니다 solr 형식.
이 문제를 해결하는 방법에 대한 의견이나 제안이 있으십니까?
미리 감사드립니다.
이sudo chmod 777 synonyms.txt
그러나 분석기가 여전히 파일에 존재하는 동의어를 인식하지 못하는 파일에서 다음 명령을 사용하여
언급 된 위치 (/usr/share/elasticsearch/config/analysis/synonyms.txt)에 파일을 만들고 다시 실행 해보십시오. –
synonyms.txt 파일은 언급 된 위치에 있으며 읽을 수 있습니다. 거기에서 오류가 발생하지 않습니다. 그러나 당신의 도움에 감사드립니다 :). –
좀 더 조사한 후에 ES 6.1을 실행하기 위해 도커를 사용한다는 사실에서 문제가 발생한 것으로 보입니다. 그리고 올바른 위치에 synonyms.txt 파일을 두거나 docker가 파일에 액세스 할 수 있도록 볼륨을 올바르게 매핑하는 방법을 모르겠습니다. –