Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Elasticsearch搭配红宝石,searchkick搭配所有配套参数_Ruby On Rails_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Searchkick - Fatal编程技术网 elasticsearch,searchkick,Ruby On Rails,elasticsearch,Searchkick" /> elasticsearch,searchkick,Ruby On Rails,elasticsearch,Searchkick" />

Ruby on rails Elasticsearch搭配红宝石,searchkick搭配所有配套参数

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:

我使用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: [1,2] }

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

使用搜索提示当您需要比标准查询更精细时,您可以直接声明Elasticsearch主体:

所以你可以试试

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