如何获取与部分文本匹配的元素

How to get elements matching a partial text

我正在使用 NEST 创建服务,因此我可以搜索字段(标签)

有没有办法从部分字符串中得到答案?

例如,如果我有三个标签:"John Doe"、"Dadido" 和 "Unicorn",如果我键入 "Do",我会得到前两个

现在,我有这个:

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

当我尝试时,它没有发回任何东西

match: { text: '.*label.*'}应该可以

如果你想使用正则表达式:Value(".*label.*")

我假设您使用了默认映射并且在您的标签字符串中没有特殊字符。

编辑:也可以使用通配符 .Wildcard("*label*")