我可以加4个砝码,但当我加第5个砝码的时候就出错了
update pois
set tsearch = setweight(to_tsvector(name), 'A') ||
setweight(to_tsvector(coalesce(state_name, '')), 'B') ||
setweight(to_tsvector(coalesce(city_name)), 'C') ||
setweight(to_tsvector(coalesce(address, '')), 'D') || -- 4 weight work ok
setweight(to_tsvector(coalesce(sector_name, '')), 'E'); -- add this and got error
错误:无法识别的重量:69
sql状态:xx000
1条答案
按热度按时间krugob8w1#
文件上说你只能有4个:
setweight返回输入向量的一个副本,其中每个位置都用给定的权重(a、b、c或d)进行了标记(d是新向量的默认值,因此不会显示在输出中。)当向量串联时,这些标签会保留,从而允许来自文档不同部分的单词通过排序函数进行不同的加权。
请注意,权重标签适用于位置,而不是词素。如果输入向量的位置被去除,那么setweight什么也不做。