gpt4 book ai didi

postgresql - 如何为 Postgres 全文搜索编写自己的排名函数?

转载 作者:行者123 更新时间:2023-11-29 12:49:34 25 4
gpt4 key购买 nike

documentation for PostgreSQL states :

The built-in ranking functions are only examples. You can write your own ranking functions and/or combine their results with additional factors to fit your specific needs.

但是,无论是在文档中还是在我能找到的网络上的任何地方,都没有关于您如何去做的信息。有没有人尝试过这个,或者有任何他们可以指出的例子?

在我的特殊情况下,我希望将某些特定的词位赋予不如其他词位重要的权重。

最佳答案

我认为文档有误。人们确实按原样使用这些功能在现实世界中进行排名。如果它们真的是“仅示例”,则没有人会实际使用它们,并且它们将位于贡献扩展中,而不是核心代码中。

关于如何扩展 PostgreSQL 的说明位于其他地方,可能以 https://www.postgresql.org/docs/current/extend.html 开头,特别是 https://www.postgresql.org/docs/current/xfunc-c.html .没有具体扩展排名功能的说明。

您当然可以使用现有代码作为示例,您可以在“src/backend/utils/adt/tsrank.c”中找到它。您将不得不调整它以用于用户定义的函数而不是核心代码(请参阅上一段),当然必须更改它以执行您希望它执行的任何操作,而不是它已经执行的操作.请注意,该文档并未 promise 编写您自己的重要排名函数会容易,但事实并非如此。

关于postgresql - 如何为 Postgres 全文搜索编写自己的排名函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57633351/

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