Ruby on rails Elasticsearch搭配红宝石,searchkick搭配所有配套参数
我使用gem searchkick for rails进行弹性搜索,我在查找ID很少的元素时遇到问题 我有型号/db,带有: 产品标识|供应商标识|目标 1 | 1 |测试1 1 | 2 |测试12 2 | 2 |测试23 2 | 3 |测试23 1 | 4 |测试14 如何获取供应商id为1和2或1或2的产品id?我需要构建“最适合的产品” 当我使用standart搜索时,返回所有符合条件的参数,如Ruby on rails Elasticsearch搭配红宝石,searchkick搭配所有配套参数,ruby-on-rails,
elasticsearch,searchkick,Ruby On Rails,
elasticsearch,Searchkick,我使用gem searchkick for rails进行弹性搜索,我在查找ID很少的元素时遇到问题 我有型号/db,带有: 产品标识|供应商标识|目标 1 | 1 |测试1 1 | 2 |测试12 2 | 2 |测试23 2 | 3 |测试23 1 | 4 |测试14 如何获取供应商id为1和2或1或2的产品id?我需要构建“最适合的产品” 当我使用standart搜索时,返回所有符合条件的参数,如 Info.search("*", where: { vendor_id:
Info.search("*", where: { vendor_id: [1,2] }
它返回id为1或2的供应商,但如何搜索以获得同时具有这两个id的供应商?使用搜索提示当您需要比标准查询更精细时,您可以直接声明Elasticsearch主体: 所以你可以试试
Info.search( body: {query: {bool: {filter: [{match: { vendor_id: { query: "1 2", operator: "and"}}}]}}})