Как я должен настроить эластичное сопоставление поиска, чтобы получить похожее поведение MySQL? - PullRequest
0 голосов
/ 18 октября 2019

У меня есть поле «имя», которое может содержать:

  1. Несколько слов;
  2. как строчные, так и прописные буквы;
  3. цифры;
  4. специальные символы:! @ # $% ^ & * ();
  5. различные языки, такие как: английский, французский, датский и другие.

Задача состоит в том, чтобы определитьнастройки этого поля, чтобы при поиске я мог получить желаемые результаты следующим образом: независимо от того, что я передаю в качестве искомой строки (например: '1', 'a', '# 1' 'èæ qтчert1'), я долженполучить все документы, содержащие искомую последовательность.

Примечание: я используюasticsearch v 5.6;

1 Ответ

0 голосов
/ 18 октября 2019

Я считаю, что тип текста, должно быть в порядке. Наилучший способ - это протестировать его.

PUT / language_test / sample / 1 {"предложение": "你 吃饭 了 吗?", "lang": "китайский"}

PUT / language_test / sample / 2 {"предложение":" Var kan jag hitta någon som talar engelska? "," Lang ":" шведский "}

GET / language_test / _mapping

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...