mysql - Sphinx 为 mysql 主键自增 id 创建属性

标签 mysql field sphinx auto-increment

我正在尝试为我的 mysql 表的相同副本创建 sphinx 索引,但我的自动增量 ID 出现错误。所以我不能创建一个相同的自动递增 id 字段名。

错误:

WARNING: attribute 'u_g_id' not found - IGNORING

这是我的配置..

###############################
    ## Sphinx configuration file ##
    ###############################
    # Source For Assamese Male Profiles
    source usergallerysrc
    {
            type                            = mysql
            sql_host                        = localhost
            sql_user                        = test
            sql_pass                        = test
            sql_db                          = test
            sql_query                       = SELECT u_g_id,u_g_u_id,u_g_type,u_g_path,u_g_time from user_gallery where u_g_status='1'

            sql_attr_bigint         = u_g_id        
            sql_attr_bigint                 = u_g_u_id
        sql_attr_uint                   = u_g_type
        sql_attr_timestamp              = u_g_time
            sql_field_string                = u_g_path

    }

    ######################
    ## index definition ##
    ######################
    # gallery index
    index usergalleryindex
    {
            source                  = usergallerysrc
            path                    = /usr/local/sphinx/var/data/usergalleryindex/usergalleryindex
            docinfo                 = extern
            mlock                   = 0
            morphology              = none
            min_word_len            = 1
            charset_type            = sbcs
            html_strip              = 1
            html_remove_elements    = style, script
            enable_star             = 1
            min_infix_len           = 3
    }

任何人都可以帮助我...提前致谢...

最佳答案

sql_query 结果的第一列始终用作 document_id。它不能被定义为一个属性

所以无法找到 u_g_id,因为它已被使用。

如果您想为 document_idattribute 使用一个列(虽然我想不出为什么会这样做),只需在查询中复制它。

关于mysql - Sphinx 为 mysql 主键自增 id 创建属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16645047/

相关文章:

python - Django 从 _meta.get_field 添加多对多关系

java - 访问 Flex BlazeDS 中的 Java 对象字段

php - 将数组存储在 Mysql 数据库的单个字段中的替代方案

search - Sphinx 可以配置为赋予某些字段更多权重吗?

php - 从 php 重启 Sphinx

php - 与 Cake php 一起实现 Sphinx API 的问题

mysql - 如何在 cakephp 中为日期字段使用 mysql now() 函数?

php - 在 HTML 文本区域显示数据库数据(PHP、MySQL)

php - $this->db->select ("DATE_FORMAT(q.added,' %d %b %y') as added") 在sql语句中返回错误

mysql - MySQL 中的 JSON_SEARCH