영어 분석기를 기본 분석기로 지정하는 색인에서 불용 기호를 업데이트해야하는 문제가 발생했습니다. 일반적으로, 분석기는 인덱스에 대한 설정에서 지정됩니다Elasticsearch를 사용하여 분석기를 업데이트하면 구성원 필드가 생성됩니다.
curl -XPOST "http://localhost:9200/twitter/_close" && \
curl -XPUT "http://localhost:9200/twitter/_settings" -d'
{
"analysis": {
"analyzer": {
"default": {
"type": "english",
"stopwords": "_none_"
}
}
}
}' && \
curl -XPOST "http://localhost:9200/twitter/_open"
후 : 분석기를 업데이트하려면 그래서, 분석기는 <index name>.settings.index.analysis.analyzer
에 있습니다
{
"twitter": {
"settings": {
"index": {
"creation_date": "1469465586110",
"analysis": {
"filter": {
"lowercaseFilter": {
"type": "lowercase"
}
},
"analyzer": {
"default": {
"type": "english"
},
...
, 나는이 명령을 실행 이 명령을 실행하면서 기본 분석기가 텍스트를 분석하고 모든 불용어를 지키는 지 확인했습니다. 나는 농담 클라이언트를 사용할 때
그러나, 현재 설정은 다음과 같이하고, 분석이 제대로 발생하지 않습니다 (분석 설정은 이제 "회원"속성에서 얼마나 주) :
{
"twitter": {
"settings": {
"index": {
"members": {
"analysis": {
"analyzer": {
"default": {
"type": "english",
"stopwords": "_none_"
},