为 Algolia 搜索结果正确使用 Facet

乔丹·勒瓦伦

我有一个包含以下 JSON 键的索引,并且可以有两个值:

ApprovalFL: true 或者 ApprovalFL: null

我希望我的搜索结果只显示那些ApprovalFL: true意味着它们已被批准在网站上显示的结果

我尝试研究 Algolia Facet 方法(https://www.algolia.com/doc/guides/searching/faceting/#search-for-facet-values),但老实说我不太确定把它放在哪里我的代码,(开发人员最初设置了 Algolia……我还在学习)这是我的相关 javascript:https ://jsfiddle.net/vpnvt9vv/1

这是我的代码片段,其余的可以在上面的链接中找到:

var searchSong = instantsearch
    ({
        appId: "---",
        apiKey: "---",
        indexName: "Song",
        searchFunction: function (helper) {
            var query = searchArtist.helper.state.query;

            helper.state.index = "Song";
            helper.state.hitsPerPage = 30;
            helper.setQuery(query);
            helper.search();
        },
        searchParameters:
        {
            hitsPerPage: 30
        }
    });

我已经在 Algolia 仪表板页面中添加了“attributesforFaceting”的密钥。

如果您想查看现场示例,请访问https://unearthapp.io并在搜索栏中输入字母“a”,您将看到来自名为“Turbo”的艺术家的两个结果,当 ApprovalFL 为 null 时我只希望显示 ApprovalFL 为 true 的歌曲

如果您需要更多信息,请告诉我,谢谢!

Nandu Kalidindi

您可以使用facetFilters并将其设置为["ApprovalFL:true"]

分面过滤器

从您的代码结构中,您可以将其添加到searchFunction OR中,searchParameters如下所示。理想情况下,您希望在代码中添加一次搜索过滤器,否则由于在许多地方进行了声明,代码可能变得不可预测。

var searchSong = instantsearch ({
    appId: "---",
    apiKey: "---",
    indexName: "Song",
    searchFunction: function (helper) {
        .
        .
        .
        helper.state.facetFilters = ["ApprovalFL:true"];
        .
        .
        .       
    },
    searchParameters: {
        hitsPerPage: 30,
        facetFilters: ["ApprovalFL:true"]
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SOLR Facet结果为CSV

来自分类Dev

Algolia : 搜索结果顺序

来自分类Dev

Algolia Facet进行数字排序

来自分类Dev

在Algolia搜索中使用advancedSyntax

来自分类Dev

使用 Algolia 进行地理搜索

来自分类Dev

使用数字搜索时,Algolia浏览返回错误结果

来自分类Dev

Algolia Typeahead检索结果

来自分类Dev

使用facet_grid为我的因素添加“标题”

来自分类Dev

使用Algolia搜索(提取文本)PDF文件

来自分类Dev

与Algolia进行关系搜索吗?

来自分类Dev

Algolia 搜索多个索引 IOS

来自分类Dev

自定义 Algolia 即时搜索搜索框和结果

来自分类Dev

在Algolia中显示“最佳结果”?

来自分类Dev

Rails:在Algolia自动完成搜索中单击结果

来自分类Dev

Rails:在Algolia自动完成搜索中单击结果

来自分类Dev

rails 5 algolia 搜索 - 按用户状态过滤结果

来自分类Dev

是否可以使用 Algolia 对多索引搜索的结果进行排名?

来自分类Dev

构面搜索结果未显示正确的facet.field值

来自分类Dev

Algolia Magento扩展:由于“画布”菜单不使用Algolia结果页而导致渲染两次

来自分类Dev

如何使用rlang将字符串参数设置为NULL(用于facet vars)?

来自分类Dev

使用facet_grid绘制多个以公共多边形为覆盖的空间多边形

来自分类Dev

带有属性名称的Algolia搜索

来自分类Dev

Algolia:在 Laravel 中搜索多个索引

来自分类Dev

如何过滤Algolia结果并省略特定的objectID

来自分类Dev

Algolia aroundLatLonViaIP 不会返回更远的结果

来自分类Dev

使用Algolia和Bootstrap 3的多列结果匹配

来自分类Dev

如何在即时搜索页面上的Algolia搜索结果页面中显示HTML内容

来自分类Dev

使用Laravel Scout设置Algolia索引属性

来自分类Dev

使用Laravel Scout设置Algolia索引属性

Related 相关文章

热门标签

归档