Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ElasticSearch(带嵌套)在多个字段中搜索_Search_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Nest - Fatal编程技术网 elasticsearch,nest,Search,elasticsearch,Nest" /> elasticsearch,nest,Search,elasticsearch,Nest" />

ElasticSearch(带嵌套)在多个字段中搜索

ElasticSearch(带嵌套)在多个字段中搜索,search,elasticsearch,nest,Search,elasticsearch,Nest,我只想在类的两个属性(Id和RoundTemplateName)中搜索“searchText” 这个查询有什么问题?它只在Id属性中搜索 提前谢谢大家,, Igor如果查询看起来不错,您可以通过打印result.ConnectionStatus.ToString()来检查它生成的查询 您还可以使用Terms()查询 实现这一点的方法是使用多匹配查询 在下面的示例中,将对两个字段(主题和消息)运行查询 .Query(q => q.Term(f => f.Id, searchTex

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

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

提前谢谢大家,,
Igor

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

您还可以使用
Terms()
查询


实现这一点的方法是使用多匹配查询 在下面的示例中,将对两个字段(主题和消息)运行查询

.Query(q =>
   q.Term(f => f.Id, searchText)
   || q.Term(f => f.RoundTemplateName, searchText)
{
    "multi_match" : {
    "query":    "this is a test", 
    "fields": [ "subject", "message" ] 
  }
}