我有一个包含超过5000万条记录的数据库表 我需要尽快全文搜索。
在较小的表上,我只在文本列上有一个索引,并使用相似性函数来获得类似的结果。我也能够通过相似性的结果排序()。
现在,在我的桌子更大之后,我切换到了tsvector。我为tsvector结果创建了一个列,并在插入或更新之前更新了列。之后我可以超快速搜索(<100ms)。
问题是我想使用tsvector和相似性的组合。
我的表格包含以下数据。
| MyColumn |
------------
| Apple |
| Orange |
| ... |
但如果我搜索&#34; App&#34;我没有得到&#34; Apple&#34;背部。
关于如何获得快速&#34;喜欢/类似&#34;的任何想法搜索&#34;得分/相似度&#34;得分?
答案 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;
});
}