Arrays 如何在Algolia中搜索数组

Arrays 如何在Algolia中搜索数组,arrays,algolia,Arrays,Algolia,我试过了,但没有找到解决办法 这是我数据库中的一个数组示例: { Users:{ { "name":"User1", "interest":["cats"] }, { "name":"User2", "interest":["dogs"] }, { "name":"User3", "interest":["bird"] } } } 我想搜索所有用户。例如,兴趣=猫、狗或鸟 我阅读了algoli

我试过了,但没有找到解决办法

这是我数据库中的一个数组示例:

{
 Users:{
    {
    "name":"User1",
    "interest":["cats"]
    },
    {
    "name":"User2",
    "interest":["dogs"]
    },
    {
    "name":"User3",
    "interest":["bird"]
    }
  }
}
我想搜索所有用户。例如,兴趣=猫、狗或鸟

我阅读了algolia文档,其中有一个过滤器特性:“兴趣:猫或兴趣:狗”——但这不是程序性的。我怎样才能使它程序化

我的第二个问题是,当我编写cat和dog时,结果是空值,但当我编写cats和dogs(复数形式,与数据库中的值类似)时,结果是真的。我怎样才能解决这个问题

谢谢,

我不知道你说的编程是什么意思,所以我将跳过这部分,抱歉

搜索的两个方面可能会让你感到困惑。您可以通过关键字或过滤器进行搜索

按关键字搜索是指键入
cats
,甚至键入
cat
cast
(输入错误)。Algolia将返回与您键入内容匹配的所有记录。您可以通过索引设置的
searchableAttributes
定义哪些字段应设置为可搜索。在您的情况下,它将是
searchabledattributes:['interest']

按过滤器搜索是关键字搜索的补充。此时,您只需要与特定筛选器值完全匹配的结果。首先必须使用
attributesForFaceting:['interest']
interest
定义为facet,然后可以使用
interest:cats或interest:dogs
语法。请注意,对于筛选器,值必须完全按照保存的方式写入(即,该值上没有输入错误容差)

希望有帮助