全文搜索中权重参数的限制是什么

cidc1ykv  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(380)

我可以加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

krugob8w

krugob8w1#

文件上说你只能有4个:
setweight返回输入向量的一个副本,其中每个位置都用给定的权重(a、b、c或d)进行了标记(d是新向量的默认值,因此不会显示在输出中。)当向量串联时,这些标签会保留,从而允许来自文档不同部分的单词通过排序函数进行不同的加权。
请注意,权重标签适用于位置,而不是词素。如果输入向量的位置被去除,那么setweight什么也不做。

相关问题