2017-02-10 1 views
0

Пример в this link говорит, используя GET /my_index/_analyze для анализа слова Foxes вернет термин fox. Но в моем случае я нашел результат по-прежнему foxes.Странный результат английского анализатора, который не совпадает с окончательным руководством elasticsearch.

curl -XGET http://localhost:9200/my_index/_mapping/my_type?pretty 

Mapping:

{ 
    "my_index" : { 
    "mappings" : { 
     "my_type" : { 
     "properties" : { 
      "english_title" : { 
      "type" : "text", 
      "analyzer" : "english" 
      }, 
      "title" : { 
      "type" : "text" 
      } 
     } 
     } 
    } 
    } 
} 

Тест:

curl -XGET http://localhost:9200/my_index/_analyze?pretty -d ' 
{ 
    "field": "my_type.english_title", 
    "text": "Foxes" 
} 
' 

Ответ:

{ 
    "tokens" : [ 
    { 
     "token" : "foxes", 
     "start_offset" : 0, 
     "end_offset" : 5, 
     "type" : "<ALPHANUM>", 
     "position" : 0 
    } 
    ] 
} 

Когда я использовал GET/_analyze, результат был термин fox.

curl -XGET http://localhost:9200/_analyze?pretty -d ' 
{ 
    "analyzer": "english", 
    "text": "Foxes" 
} 

Ответ:

{ 
    "tokens" : [ 
    { 
     "token" : "fox", 
     "start_offset" : 0, 
     "end_offset" : 5, 
     "type" : "<ALPHANUM>", 
     "position" : 0 
    } 
    ] 
} 

Является ли это ошибкой в ​​учебнике? GET /my_index/_analyze Этот метод не может получить правильный результат.

ответ

0

Все имеют смысл.

curl -XGET http://localhost:9200/my_index/_analyze?pretty -d ' 
{ 
    "field": "my_type.english_title", 
    "text": "Foxes" 
} 

Вы отправляете анализ поля my_type.english_title, который отсутствует из-за. Так что мой типа. должны быть удалены

попробовать

curl -XGET http://localhost:9200/my_index/_analyze?pretty -d ' 
    { 
     "field": "english_title", 
     "text": "Foxes" 
    } 
+1

Большое спасибо. Вы правы. Потому что я упомянул версию этого учебника на родном языке. Я не признал ошибку в этой версии. – niaomingjian

+0

Кстати, вы можете сделать точку, если у вас есть вложенный объект –

Смежные вопросы