Используйте * (звездочку) как запрос термина в Упругом поиске

У меня есть документ с тэгом *

Тем не менее, когда я создаю запрос термина, он не возвращает результатов. Как я могу запросить документы с тегом *. Я предполагаю, что это особый персонаж, который нужно экранировать.

Обновить с ответом

Мне нужно было установить свойство не анализируемым, чтобы упругий поиск не удалял пунктуацию и т. Д.

$myTypeMapping = array(
'_source' => array(
'enabled' => true
),
'properties' => array(
'tag' => array("type" => "string", "index" => "not_analyzed")
)
);
$indexParams['body']['mappings']['file'] = $myTypeMapping;

2

Решение

Если твой tag поле анализируется, то звезда не индексируется. Посмотреть на себя:

curl -XGET 'localhost:9200/_analyze?analyzer=standard' -d '*'

Отклик:

{"tokens":[]}

Вам нужно будет изменить поле на not_analyzed или изменить анализатор.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]