gpt4 book ai didi

sorting - 如何配置 Couchbase 全文搜索索引以对完整属性进行排序

转载 作者:行者123 更新时间:2023-12-02 10:40:34 24 4
gpt4 key购买 nike

我们正在使用 Couchbase 4.6.2 并尝试使用全文搜索功能。我们的尝试是搜索、排序和分页。

目前,我们使用默认索引设置对其进行索引。

我们遇到的问题是,当 FTS 功能对记录进行排序时,它会根据字段中的单个单词进行排序。根据文档,这似乎是因为全文搜索索引的工作原理(以及在索引中选择的分析器)。它获取每个单词并为其创建一个索引。然后,在执行排序时,它会选择该字段的最小值或最大值,并根据该值进行排序。

是否可以像现在一样让 FTS 按单词索引字段,但对属性的整个内容进行排序?

最佳答案

使用指定字段索引中的术语进行排序。因此,为了对整个值进行排序,您必须使用关键字analyzer,因为这会将整个字段值保留为单个术语。通过在该字段上使用关键字分析器,“视频游戏”等值将作为单个术语编制索引。

然后,如果您指定该字段进行排序,它将按整个值排序。此外,与其他答案之一相反,排序对索引值进行操作,并且不需要存储值。

一个相关的问题是,有时您想要在字段上搜索并对其进行排序,在这种情况下,您想要使用关键字以外的分析器。为了适应这两种用例,您只需为字段建立索引两次,一次用于搜索,一次用于排序。为此,您只需为它们指定不同的名称即可。类似于用于搜索的“category”和用于排序的“category.sort”。

关于sorting - 如何配置 Couchbase 全文搜索索引以对完整属性进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46759409/

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