Ruby on rails 3 Elasticsearch/Tire文本查询DSL,用于从搜索中排除某些字段
我有一个弹性搜索查询,如下所示Ruby on rails 3 Elasticsearch/Tire文本查询DSL,用于从搜索中排除某些字段,ruby-on-rails-3,
elasticsearch,tire,Ruby On Rails 3,
elasticsearch,Tire,我有一个弹性搜索查询,如下所示 { "query": { "bool": { "must": [ { "query_string": { "fields": ["title"], "query": "test" } } ], "must_not": [], "should": [] } }, "from
{
"query": {
"bool": {
"must": [
{
"query_string": {
"fields": ["title"],
"query": "test"
}
}
],
"must_not": [],
"should": []
}
},
"from": 0,
"size": 50,
"sort": [],
"facets": {}
}
如上所述,我可以通过为查询字符串提供一个fields参数来对某些字段执行弹性搜索查询。在我的索引映射中,大约有50个字段被索引。如何查询除一个字段以外的所有字段。类似于查询字符串的排除选项。Tire/Elastic搜索可能吗?我假设这是不可能的,然后继续获取所有映射并解析哈希值,这实际上有点糟糕。我可以从数组中的Tire获得完整的索引列列表吗?