Как использовать aws усиление поиска для поиска нескольких ключей модели? - PullRequest
0 голосов
/ 25 апреля 2020

Я использую API-интерфейс graphigl для усиления. Где у меня есть модель предмета с разными атрибутами. Я пытаюсь создать автозаполнение или автозаполнение API с добавленным пользователем вводом.

type Item @model
  @searchable
{
  id:  ID!
  name: String!
  description: String
  category: String
  fullAddress: String!
  street: String
  area: String
  district: String
  city: String
  state: String!
  zip: Int!

Сейчас я запрашиваю его как

query SearchEvent {
searchEvents(filter:{
    name: {
      ne: $query
    }
  }) {
    items {
      id
      name
    }
  }
}

Но это дает мне только полное совпадение слов с определенным ключом, как в этом примере, является совпадение имени.

Как запросить ответ на любое совпадение или предложение от любого ключа объекта item? Например, если мое имя элемента - Laptop, а запрос API - la, он должен вернуть элемент ноутбука и имя другого соответствующего элемента. Аналогично, если API-запрос ala, он должен возвращать Alabama, Alaska имена, включая имя элемента, совпадающее с ala с ограничением, скажем, до 10.

В любом случае возможно ли это? Любое руководство будет полезным.

...