如何在子对象字段中对ElasticSearch进行过滤搜索?例如,我的文档有一个id和一个data字段,它是数据如何存储在我的数据库中的JSON数组:
{_id: 000, merchant: "merchant_1", email: "hello@email.com"}
我的搜索查询:
"query": {
"filtered": {
"filter": { "term": { "data.merchant": "merchant_1"} },
"query": {
"query_string": {"query": "hello"} }
}
}
}
Run Code Online (Sandbox Code Playgroud)
不返回任何内容,但仅使用query_string执行查询将hello返回正确的行.Changing "data.merchant"=> "merchant"也不会改变任何东西.
我在这里做错了吗?
更新:我最终只使用布尔查询,这是有效的.
什么是内容缓存(比如这个插件:http://blog.codahale.com/2006/04/10/content-only-caching-for-rails/)vs Rails内置的页面/动作/片段缓存?
我想在我的Rails应用程序上进行缓存,但我不太清楚要使用哪种类型.我的应用程序主要包含每页上的动态,用户特定数据.缓存甚至可能吗?