为标准分析器启用停止令牌过滤器

时间:2017-01-11 09:48:14

标签: elasticsearch

我正在使用ElasticSearch 5.1,我想为Stop Token Filter分析器standard启用custom 该文档描述了如何在{{1}}分析器中使用它,但我想知道如何启用它,因为它已经包含在内。

1 个答案:

答案 0 :(得分:1)

您必须配置标准分析器,请参阅下面的示例如何使用curl命令(taken from docs here)执行此操作:

curl -XPUT 'localhost:9200/my_index?pretty' -d'
{
  "settings": {
    "analysis": {
      "analyzer": {
        "std_english": { 
          "type":      "standard",
          "stopwords": "_english_"
        }
      }
    }
  },
  "mappings": {
    "my_type": {
      "properties": {
        "my_text": {
          "type":     "text",
          "analyzer": "standard", 
          "fields": {
            "english": {
              "type":     "text",
              "analyzer": "std_english" 
            }
          }
        }
      }
    }
  }
}'
curl -XPOST 'localhost:9200/my_index/_analyze?pretty' -d'
{
  "field": "my_text", 
  "text": "The old brown cow"
}'
curl -XPOST 'localhost:9200/my_index/_analyze?pretty' -d'
{
  "field": "my_text.english", 
  "text": "The old brown cow"
}'