postgresql - 是否可以在 postgresql 上的 FTS 中组合多个文本搜索配置?

标签 postgresql full-text-search

我尝试结合多个文本搜索,将其用于 postgresql 上的文本搜索。 我试过了:

Create text search configuration test (
copy = english, french
)

但这没有用:

text search configuration parameter "french" not recognized

我有一个混合了英语法语单词的列,我想获取多个配置文本来搜索查询项。 示例:

to_tsvector('test', words) @@ to_tsquery('test','activité')
to_tsvector('test', words) @@ to_tsquery('test', 'mystery')

当我查找法语或英语单词时,如何混合不同的文本配置以获得结果?

最佳答案

法语文本搜索配置使用法语词干提取(french_stem 词典),而英语使用 english_stem

你想如何阻止两者?您可以创建一个应用两个词干提取器的文本搜索配置,但我想结果不会令人信服。停用词类似。

如果您知道要搜索的语言,则可以在查询中明确指定文本搜索配置。

关于postgresql - 是否可以在 postgresql 上的 FTS 中组合多个文本搜索配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47132976/

相关文章:

php - 类似谷歌的搜索功能

postgresql - 使用 JSONB 作为 JSON 的默认别名

postgresql - 向具有 4000 万条记录的表添加多列主键

Postgresql全文搜索部分词

mysql - 优化计数和选择查询

full-text-search - Perforce 全文搜索

SQL:如何从连接表中检索总金额?

postgresql - 在 postgresql 执行语句中使用变量

function - 在 PostgreSQL SQL 函数中为多个结果抛出错误

sql-server - 解析减去停用词的搜索字符串