postgresql中文本的不完全矢量化

zphenhs4  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(313)

有谁能解释一下,在这个postgressql查询中,文本的矢量化似乎是不完整的?

with x as 
(
select 'the organic organization organizes organisms'::text as t,
to_tsvector('english','the organic organization organizes organisms'::text) tvect
)
SELECT t, 
left(ts_headline(t, 'organic'::tsquery), 100),
ts_rank_cd(tvect, 'organic'::tsquery)
 FROM x
WHERE (tvect @@ 'organic'::tsquery) 
order by ts_rank_cd(tvect, 'organic'::tsquery) desc;

在本例中,当我尝试按实际文本搜索“organic”时,搜索结果为空。

disbfnqx

disbfnqx1#

把“organic”和“organg”联系起来(用英语)。toètsquery也可以这样做,但您没有使用它。通过使用::tsquery,您可以直接进行强制转换,这将绕过词干分析器。
“有机”和“器官”不匹配。必须对匹配运算符的两侧应用相同的词干规则。

相关问题