我们正在使用Nest库从.NET Core 2项目中搜索Elasticsearch,其中包含以下查询:
var response = await client.SearchAsync<Document>(
s => s.Query(q =>
q.QueryString(qs => qs
.DefaultField(f => f.Info)
.Query(term)
.DefaultOperator(Operator.And)
)));
如果Elasticsearch包含包含信息myemail@gmail.com
和term=myemail
或term=gmail
的文档,则会找到文档。
问题在于搜索term=myemail@gmail
时,因为在这种情况下找不到文档。为什么角色@制作问题?它应该以某种方式逃脱吗?