带ruby的elasticsearch和带所有匹配参数的searchkick

6uxekuva  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(1)|浏览(414)

我使用gem searchkick for rails进行ElasticSearch,我在查找ID很少的元素时遇到了问题。
我有一个模型/db:产品id |供应商id |目标1 | 1 |测试1 1 | 2 |测试12 2 | 2 |测试23 2 | 3 |测试23 1 | 4 |测试14
如何从供应商处获取产品id id 1 AND 2, Or 1 Or 2 ? 当我使用standart搜索时,我需要构造“最适合的产品”,它返回所有适合的参数,比如

Info.search("*", where: { vendor_id: [1,2] }

它返回id为1或2的供应商,但如何搜索得到同时具有这两个id的供应商?

vsikbqxv

vsikbqxv1#

使用search kick,当您需要比标准查询更精细时,您可以直接声明您的elasticsearch主体:
所以你可以试试

Info.search( body: {query: {bool: {filter: [{match: { vendor_id: { query: "1 2", operator: "and"}}}]}}})

相关问题