Ответ 1
Отображение поля "null_value"
не изменяет сохраненное значение, а изменяет значение, которое используется в результатах поиска.
Если вы попытаетесь найти свой "message"
с помощью "NA"
, он должен появиться в результатах:
curl -XPOST http://www.mydomain.com:9200/twitter/tweetb/_search -d '{
"query" : {
"match" : { "message" : "NA" }
}
}'
Интересно, что он должен отвечать фактическим значением null
. Теперь, если вы добавите новый документ, чье необработанное значение буквально "NA"
и выполните поиск, тогда вы должны увидеть оба результата, возвращенные для указанного выше запроса, - один со значением, а другой с null
.
Возможно, с аналогичным интересом, это работает и для других запросов, основываясь на том, как он индексируется, поэтому соответствует нижнему регистру n.*
, но n.*
полупризно не будет соответствовать:
curl -XPOST http://www.mydomain.com:9200/twitter/tweetb/_search -d '{
"query" : {
"regexp" : { "message" : "n.*" }
}
}'