3

我只想在类的两个属性(Id 和 RoundTemplateName)中搜索“searchText”。

.Query(q =>
   q.Term(f => f.Id, searchText)
   || q.Term(f => f.RoundTemplateName, searchText)

查询有什么问题?它仅在 Id 属性中搜索...

提前谢谢你,伊戈尔

4

2 回答 2

2

该查询看起来不错,您可以通过打印检查它生成的查询result.ConnectionStatus.ToString()

您也可以使用Terms()查询

http://www.elasticsearch.org/guide/reference/query-dsl/terms-query/

于 2013-08-14T14:55:56.350 回答
1

执行此操作的方法是使用 multi_match 查询在下面的示例中,查询将针对两个字段(主题和消息)运行

{
    "multi_match" : {
    "query":    "this is a test", 
    "fields": [ "subject", "message" ] 
  }
}
于 2014-03-19T09:22:50.613 回答