我只想在类的两个属性(Id 和 RoundTemplateName)中搜索“searchText”。
.Query(q =>
q.Term(f => f.Id, searchText)
|| q.Term(f => f.RoundTemplateName, searchText)
查询有什么问题?它仅在 Id 属性中搜索...
提前谢谢你,伊戈尔
我只想在类的两个属性(Id 和 RoundTemplateName)中搜索“searchText”。
.Query(q =>
q.Term(f => f.Id, searchText)
|| q.Term(f => f.RoundTemplateName, searchText)
查询有什么问题?它仅在 Id 属性中搜索...
提前谢谢你,伊戈尔
该查询看起来不错,您可以通过打印检查它生成的查询result.ConnectionStatus.ToString()
。
您也可以使用Terms()
查询
http://www.elasticsearch.org/guide/reference/query-dsl/terms-query/
执行此操作的方法是使用 multi_match 查询在下面的示例中,查询将针对两个字段(主题和消息)运行
{
"multi_match" : {
"query": "this is a test",
"fields": [ "subject", "message" ]
}
}