3

我正在尝试使用 postgresql 全文功能将文本搜索添加到我们的应用程序中。

目前,它给出了错误

索引行大小 4016 超过索引的最大值 2712

我得到了一个字符长度为 3880(英文)的文档。这是否意味着 postgres fts 不能用于较大的文档?3880不是很大吗?当我尝试更新索引时会出现错误,因此一种解决方案是根本不使用索引,但这不会影响搜索性能吗?

一般来说,我是 postgresql 的新手,我真的很确定我一定做错了什么。

4

2 回答 2

1

如果您尝试为 fts 索引文本字段,我的建议是您应该根据文本索引 tsvector。就像是

CREATE INDEX my_fts_idx ON my_table(to_tsvector(mytext));

tsvector 也比列的全文小得多。

于 2013-03-26T00:16:46.270 回答
0

我发现当您尝试索引text字段时会出现此错误,删除该索引并且您会没事的。

于 2013-01-28T22:27:08.677 回答