我是Elasticsearch的新手,我正在努力解决一个概念,我希望有人能好心地为我指出正确的方向。我有一个查询,返回文档类型的结果。这很好。我还想为Event类型的对象提供一组单独的结果。我怎样才能做到这一点呢?
任何帮助都将非常感激!
下面是有效的查询:
"query": {
"bool": {
"should": [
{ "match": {
"sortableTitle": {
"query": query,
"boost": 3,
"operator": "and"
}}},
{ "match": {
"content": {
"query": query,
"boost": 2,
"operator": "or"
}}},
{ "match": {
"description": {
"query": query,
"boost": 1,
"operator": "or"
}}},
],
"must": {
"match": {
"metaType":{
"query": "Document",
"operator": "and"
}}},
},//end bool
},//end query
您需要指定希望通过请求返回的文档的类型。指定类型的方式取决于您正在使用的客户机,它不是请求的一部分。在elasticsearch.js的情况下,你正在寻找的参数被称为type
,它应该出现在与body
相同的级别,你的请求去:
client.search({
index: 'myindex',
type: 'Document',
body: {
query: {