gpt4 book ai didi

在solr中对文本字段进行排序

转载 作者:行者123 更新时间:2023-12-05 01:09:16 25 4
gpt4 key购买 nike

我正在使用 solr 3.4 并希望在文本字段上对 solr 搜索结果进行排序。如何像 int 自然排序一样实现对文本字段的排序?

有什么方法可以在查询期间将文本字段转换为 int 吗?

我的排序字段是字符串类型,我希望它在排序时表现得像 int 字段。我无法更改字段类型,因为索引大小太大且无法重新索引。

知道我怎么能做到这一点吗?

最佳答案

不太确定,但您可以检查 Function Queries使用 abs 或任何数学函数等函数,可以将其转换为 int 值并将其用于排序

例如abs(some_field) desc
否则,将该字段复制到需要重新索引的 int 类型的新字段中。

此外,排序不适用于多值和标记化的文本字段。

Documentation ——
可以对文档的“分数”或任何 multiValued="false"indexed="true"字段进行排序,前提是该字段是非标记化的(即:没有分析器)或使用仅产生单个术语(即:使用 KeywordTokenizer)

关于在solr中对文本字段进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16062840/

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