Algolia搜索索引中的字段等于字符串的位置

时间:2016-03-10 23:27:32

标签: ruby-on-rails ruby search filter algolia

我在Rails应用程序上使用Algolia进行搜索:

index = Algolia::Index.new("Search_production")
results = index.search('heroku')

我在该索引中有一个名为type的属性,它是一个字符串。

我想仅搜索type service的记录。

我可以在Ruby Algolia搜索中应用过滤器吗?有点像?

results = index.search(query, { facets: '*', facetFilter: ['type:Service' ]})

1 个答案:

答案 0 :(得分:4)

是的,使用刻面和放大器facetFilters是实现您所描述的内容的方式,即“分面搜索”!不要忘记在索引设置中配置attributesForFaceting设置。

PS:你在这里不需要facets: '*',这不是用于过滤而只是用于实际检索构面值。