Javascript Algolia不在或不等于
是否可以使用“NOT IN”语法。例如:Javascript Algolia不在或不等于,javascript,algolia,Javascript,Algolia,是否可以使用“NOT IN”语法。例如: {"Persons" :[{"Name":"Matthew"},{"Name":"John"}]} 从姓名所在的人员中选择*=约翰 因此,基本上选择所有没有John的记录。首先要注意:您应该始终将Algolia与数据库结合使用,搜索引擎在您的数据库引擎应该处理的某些操作上做得很差 使用Algolia facets排除,这绝对是可行的: 通过-运算符支持否定,并在方面值前面加前缀。 例如:encodeURIComponent(“[”类别:书籍“,”
{"Persons" :[{"Name":"Matthew"},{"Name":"John"}]}
从姓名所在的人员中选择*=约翰
因此,基本上选择所有没有John的记录。首先要注意:您应该始终将Algolia与数据库结合使用,搜索引擎在您的数据库引擎应该处理的某些操作上做得很差
使用Algolia facets排除,这绝对是可行的: 通过-运算符支持否定,并在方面值前面加前缀。
例如:
encodeURIComponent(“[”类别:书籍“,”类别:电影“,”作者:约翰·多伊“])
摘自
对于您的示例,假设“Name”是的一部分,您要执行的查询只是:
index.search('query'{
facetFilters:'姓名:-约翰'
})
如果您正在使用,则要使用的方法是
最后,值得注意的是,如果您的属性是数字属性,那么您应该改为使用。
obj.Persons.filter(person=>person.Name!==“John”)
在instantsearch中如何执行?searchParameters:{“disjunctionfacetsrefinements:{//Facet Following Users“Email”:“-John”}如果我没有弄错的话,它将是searchParameters:{facetscludes:{“Persons.Name”:['John']}