我正在使用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.*'}
sh工作
如果你想使用正则表达式:Value(".*label.*")
我假设您使用默认映射,并且在您的标签字符串中您没有特殊字符。
编辑:使用通配符工作.Wildcard("*label*")