我在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' ]})
答案 0 :(得分:4)
是的,使用刻面和放大器facetFilters
是实现您所描述的内容的方式,即“分面搜索”!不要忘记在索引设置中配置attributesForFaceting
设置。
PS:你在这里不需要facets: '*'
,这不是用于过滤而只是用于实际检索构面值。