我有两个指数my_index_1
和my_index_2
.在这些索引中,我有以下文档类型:
my_index_1
:
人
组织
角色
技能
my_index_2
:
制品
服务
专利
商标
服务标志
每种类型都有不同的字段.
我的问题: 在任何一个甚至两个索引中,在任何类型的任何字段中查询字符串"abc"的最佳方法是什么?
我没有在文档中看到任何有助于这种搜索的内容.有什么东西可能看起来像:
$ curl -XPOST 'localhost:9200/_search?pretty' -d ' { "query": { "match": { *: "abc" } } }'
在此先感谢您提供的任何帮助.
无论是query_string
查询或match
查询将是你在找什么.
query_string
如果没有指定,将使用特殊_all
字段default_field
,这样可以很好地工作.
curl -XPOST 'localhost:9200/_search?pretty' -d '{ "query": { "query_string": { "query": "abc" } } }'
而随着match
你可以指定_all
为好.
curl -XPOST 'localhost:9200/_search?pretty' -d '{ "query": { "match": { "_all": "abc" } } }'
请注意,query_string
您可以使用通配符,但不能使用通配符match