gpt4 book ai didi

javascript - Algolia 不在或不等于

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:42:44 27 4
gpt4 key购买 nike

是否可以使用“NOT IN”语法。例如:

  {"Persons" :[{"Name":"Matthew"},{"Name":"John"}]}

从 Persons where Name!=John 中选择 *

因此基本上选择所有没有 John 在 Persons 中的记录。

最佳答案

首先要注意:您应该始终将 Algolia 与数据库结合使用,搜索引擎在您的数据库引擎应该处理的某些操作上会做得很差。


使用 Algolia facets exclusion,绝对可行:

Negations are supported via the - operator, prefixing the facet value.
For example: encodeURIComponent('["category:Book","category:-Movie","author:John Doe"]')

摘自 facetFilters 的文档


对于您的示例,假设“姓名”是 attributesForFaceting 的一部分,您想要执行的查询很简单:

index.search('query', {
facetFilters: 'Name:-John'
})

如果您使用 algoliasearch-helper-js ,使用的方法是addExcludeRefinement .


最后,值得注意的是,如果您的属性是数字,您应该使用 numericFilters相反。

关于javascript - Algolia 不在或不等于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38315740/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com