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

问题描述 投票:0回答:1

我正在使用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+'*'))));

当我尝试它时,它不会发回任何东西

elasticsearch nest
1个回答
0
投票

match: { text: '.*label.*'}sh工作

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

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

编辑:使用通配符工作.Wildcard("*label*")

© www.soinside.com 2019 - 2024. All rights reserved.