Postgresql:将相似性与tsvector

时间:2017-10-11 17:37:14

标签: postgresql

我有一个包含超过5000万条记录的数据库表 我需要尽快全文搜索。

在较小的表上,我只在文本列上有一个索引,并使用相似性函数来获得类似的结果。我也能够通过相似性的结果排序()。

现在,在我的桌子更大之后,我切换到了tsvector。我为tsvector结果创建了一个列,并在插入或更新之前更新了列。之后我可以超快速搜索(<100ms)。

问题是我想使用tsvector和相似性的组合。

实施例

我的表格包含以下数据。

| MyColumn |
------------
| Apple    |
| Orange   |
| ...      |

但如果我搜索&#34; App&#34;我没有得到&#34; Apple&#34;背部。

关于如何获得快速&#34;喜欢/类似&#34;的任何想法搜索&#34;得分/相似度&#34;得分?

1 个答案:

答案 0 :(得分:0)

https://www.postgresql.org/docs/current/static/textsearch-controls.html#TEXTSEARCH-PARSING-QUERIES

  

此外,*可以附加到词位以指定前缀匹配:

像这样??:

public function register()
{
    $this->app->bind('social', function ($app) {
        return new Social;
    });
}