0

这是一个简单的问题:

通常,当我在映射之外提供分析器时,我会查询以下句子:

POST three_in_one_index4/_analyze
{
    "analyzer": "english_lower",
    "text": "<p>lorem ipsum dolor sit amet.</p>"    
}

现在我在映射内部给出分析器,例如:

"mappings": {
    "column": {
      "properties": {
        "article1": {
          "type": "text",
          "analyzer": "english_lower"
        },
        "article2": {
            "type": "text",
            "analyzer": "latin_lower"
        },
        "article3": {
            "type": "text",
            "analyzer": "latinstem_and_englishlower"
        }
      }
    }
  }

那么现在应该如何分析呢?

我很确定下面不是我想要做的。

POST three_in_one_index4/_analyze
{
    "analyzer": "english_lower",
    "text": "<p>lorem ipsum dolor sit amet.</p>"    
} 
4

1 回答 1

1

如果您想根据映射中定义的字段的分析器分析标记,那么您可以这样做:

curl -XGET 'localhost:9200/three_in_one_index4/_analyze' -d '
{
  "field" : "article1",
  "text" : "<p>lorem ipsum dolor sit amet.</p>"
}'

将根据在映射中配置的分析器article1(如果不是,默认索引分析器)进行分析。

于 2017-03-19T16:54:54.933 回答