您正在使用的文本查询已被弃用(有效重命名),而改为使用match
query。匹配查询支持单个字段,但是您可以使用multi_match查询,该查询支持完全相同的选项并允许在多个字段中进行搜索。这是一个对您有帮助的示例:
{ "query" : { "multi_match" : { "fields" : ["title", "subtitle"], "query" : "trying out ela", "type" : "phrase_prefix" } }}您可以使用Java API达到以下目的:
QueryBuilders.multiMatchQuery("trying out ela", "title", "subtitle") .type(MatchQueryBuilder.Type.PHRASE_PREFIX);


