Как получить элементы, соответствующие частичному тексту - PullRequest
0 голосов
/ 15 февраля 2019

Я использую NEST для создания служб, поэтому я могу искать в поле (метке)

Есть ли способ получить ответы из неполной строки?

Например, еслиУ меня есть три метки: «Джон Доу», «Дадидо» и «Единорог», если я наберу «До», я получу два первых

На данный момент у меня есть это:

elasticClient.Search<ESbase>(s => s.Query(q=>q.Regexp(c => 
                                              c.Name("label_query")                                                                                                                                     
                                              .Field(p =>p.Label).Value('*'+label+'*'))));

И когда я пытаюсь это сделать, ничего не возвращается

1 Ответ

0 голосов
/ 15 февраля 2019

match: { text: '.*label.*'} должно работать

Если вы хотите использовать регулярное выражение: Value(".*label.*")

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

Редактировать: использовать символ подстановки тоже .Wildcard("*label*")

...