如何获取与部分文本匹配的元素
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*")
我正在使用 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*")