ElasticSearch(使用NEST)在多个字段中搜索

时间:2013-08-12 08:07:15

标签: search elasticsearch nest

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

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

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

提前谢谢你, 伊戈尔

2 个答案:

答案 0 :(得分:2)

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

您还可以使用Terms()查询

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

答案 1 :(得分:0)

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

{
    "multi_match" : {
    "query":    "this is a test", 
    "fields": [ "subject", "message" ] 
  }
}