2017-01-14 11 views
0

すべてのインデックスからアクセスできる方法でカスタムストップワードリストをグローバルに定義する方法を教えてください。Elasticsearchのカスタム定義のストップワードリスト

ちょうど私たちが事前に定義された言語固有のストップワードリストを使用する方法のように、このストップワードリストを使用することが理想的です:

PUT /my_index 
{ 
    "settings": { 
     "analysis": { 
      "filter": { 
       "my_stop": { 
        "type":  "stop", 
        "stopwords": "_my_predefined_stopword_list_" 
       } 
      } 
     } 
    } 
} 

答えて

1

公式elastcisearchのドキュメントは、ストップワードのリストとカスタムフィルタを作成する方法について説明します。あなたのインデックスの定義でそれを使用することができますspanish_stopこのフィルタを定義した後

https://www.elastic.co/guide/en/elasticsearch/guide/current/using-stopwords.html

PUT /my_index 
{ 
    "settings": { 
    "analysis": { 
     "filter": { 
     "spanish_stop": { 
      "type":  "stop", 
      "stopwords": [ "si", "esta", "el", "la" ] 
     }, 
     "light_spanish": { 
      "type":  "stemmer", 
      "language": "light_spanish" 
     } 
     }, 
     "analyzer": { 
     "my_spanish": { 
      "tokenizer": "spanish", 
      "filter": [ 
      "lowercase", 
      "asciifolding", 
      "spanish_stop", 
      "light_spanish" 
      ] 
     } 
     } 
    } 
    } 
} 

:あなたは、ここでの説明を見つけることができます。

関連する問題