Префикс структурированного запроса amazon cloudsearch не возвращает те же результаты, что и простой запрос

Я ищу префикс q=red bul*, используя простой синтаксический анализатор запросов, и получаю результаты, однако, когда я меняю его на использование структурированного запроса и делаю (префикс «red bul»), я не получаю результатов.

Я что-то упустил и может ли кто-нибудь повторить эту проблему?


person Mohammad Adnan    schedule 20.05.2015    source источник
comment
См. дубликат.   -  person david-ojeda    schedule 03.02.2017


Ответы (3)


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

Query: "(and title_en:'red' (or title_en:'bul' (prefix field='title_en' 'bul')))"
person Feckmore    schedule 12.05.2016

Я считаю, что вам нужно указать поле при использовании оператора префикса, например

(prefix field=foo 'red bul').

См. http://docs.aws.amazon.com/cloudsearch/latest/developerguide/searching-text.html#searching-text-prefixes

person alexroussos    schedule 20.05.2015
comment
Я также могу воспроизвести проблему под рукой, и это не имеет значения. Из документов AWS: Если вы не укажете поле, в котором хотите выполнить поиск, при использовании анализатора структурированных запросов поиск будет выполняться во всех статически настроенных текстовых полях и полях текстового массива. docs.aws.amazon.com/cloudsearch/latest/developerguide/ - person david-ojeda; 03.02.2017
comment
Следующая строка — Динамические поля и литеральные поля не ищутся по умолчанию. Мы не знаем, является ли foo буквальным. Похоже, что это может быть - person alexroussos; 03.02.2017

Я считаю, что вам нужно сделать

(prefix 'bul') 'red'
person mayrop    schedule 15.06.2015