Простой запрос в поиске в App Engine не работает

У меня есть следующие данные в индексе Search API. Поля имени и заголовка - это текстовые поля.

Document Id         name                slug
5946158883012608    Configurations      configurations
4820258976169984    Customers           customers
6227633859723264    Sites               sites

Я пробую много вариантов строк запроса и не могу найти нужную строку.

Мои последние попытки:

  • index.search('config')
  • index.search('~config')
  • index.search('name:~config')
  • index.search('slug:~config')

Если я попробую: index.search('customers') получаю одну строку. Но если удалить последний s, я не получу строки.

Может кто-нибудь объяснить мне, почему?

С уважением,

Армандо


person armandomiani    schedule 11.11.2016    source источник
comment
Чтобы быть уверенным, вы используете TextField или AtomField? Вышеуказанное поведение ожидается с AtomField, но указанные выше запросы должны работать с TextField, потому что поля Atom не токенизированы.   -  person atimothee    schedule 11.11.2016
comment
Действительно, я пытаюсь реализовать функцию автозаполнения. Я попытаюсь.   -  person armandomiani    schedule 11.11.2016
comment
@atimothee не работает. даже с атомным полем. :(   -  person armandomiani    schedule 11.11.2016
comment
Посмотрите этот ответ stackoverflow.com/a/13171181/2987899   -  person atimothee    schedule 11.11.2016
comment
Удивительный! @atimothee.   -  person armandomiani    schedule 11.11.2016
comment
Привет! Я работаю в поисковой команде App Engine. Попробуйте index.search('slug:~customer') - я не уверен, что это сработает, но может. У нас также могут быть другие функции, которые могут помочь в вашем варианте использования автозаполнения. Я проверю и узнаю больше.   -  person Will Hayworth    schedule 11.11.2016
comment
@WillHayworth Я уже пробовал это, но безуспешно. Раствор атимотея подействовал хорошо. ;) ты   -  person armandomiani    schedule 12.11.2016