【问题标题】:Algolia search where field in index equals to a stringAlgolia 搜索索引中的字段等于字符串的位置
【发布时间】:2016-06-26 01:24:16
【问题描述】:

我在 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' ]})

【问题讨论】:

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


    【解决方案1】:

    是的,使用分面和facetFilters 是实现您所描述的内容的方法,也就是“分面搜索”!不要忘记在您的索引设置中配置您的attributesForFaceting 设置。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-19
      • 2015-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多