gpt4 book ai didi

postgresql - Sphinx + Postgres + uuid 问题

转载 作者:行者123 更新时间:2023-11-29 13:37:48 25 4
gpt4 key购买 nike

我有一个 sql_query 用于这样定义的源:

 sql_query               = SELECT \
criteria.item_uuid, \
criteria.user_id, \
criteria.color, \
criteria.selection, \
criteria.item_id, \
home.state, \
item.* \
FROM criteria \
INNER JOIN item USING (item_uuid) \
INNER JOIN user_info home USING (user_id) \
WHERE criteria.item_uuid IS NOT NULL

然后是索引:

 index csearch {
source = csearch
path = /usr/local/sphinx/var/data/csearch
docinfo = extern
enable_star = 1
min_prefix_len = 0
min_infix_len = 0
morphology = stem_en
}

但是当我运行 indexer --rotate csearch 时,我得到:

 indexing index 'csearch'...
WARNING: zero/NULL document_id, skipping

想法是 item_uuid 列是我想要的标识符,它基于其他列的某种组合。 item_uuid 列是 postgres 中的一个 uuid 类型:也许 sphinx 不支持这个?无论如何,我们将不胜感激。

最佳答案

阅读文档,document_id 必须是唯一的无符号非零整数。

http://www.sphx.org/docs/manual-1.10.html#data-restrictions

您可以尝试使用 SELECT row_number()、uuid 等...

关于postgresql - Sphinx + Postgres + uuid 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4338632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com