我使用searchkick库作为产品搜索的弹性搜索客户端. https://github.com/ankane/searchkick
可以创建"OR"条件和"AND"条件;
AND operation Product.search其中:{price:{lte:200},in_stock:true}
或者操作 Product.search where:{或:[[{in_stock:true},{backordered:true}]]}
但Iam坚持用searchkick 创建多个' AND''OR '条件.
我需要类似的东西
A OR B OR(C和D)
或者我需要这样的,
A和B和(C或D)
请指导我,如何实现这一目标
谢谢
ruby ruby-on-rails logical-operators elasticsearch searchkick
为了解决这个问题,我找到了增加Rack密钥空间限制的答案
从此链接
获取错误"超出可用参数密钥空间"?
它说增加限制为Rack :: Utils.key_space_limit = 262144
我的生产服务器仍然遇到同样的问题我可以将限制增加到更大的值吗?
我在下面的链接中找到了类似的答案, http://myrailsway.blogspot.in/2012/04/rangeerror-exceeded-available-parameter.html
我可以继续这个更大的价值吗?