【问题标题】:Sphinx create attribute for mysql primary key auto increment idSphinx 为 mysql 主键自动递增 id 创建属性
【发布时间】:2013-05-20 07:59:48
【问题描述】:

我正在尝试为我的 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
    }

任何人都可以帮助我...在此先感谢...

【问题讨论】:

  • show create table user_gallery in mysql 的结果添加到您的问题中

标签: mysql field sphinx auto-increment


【解决方案1】:

sql_query 结果的第一列始终用作document_id。它不能定义为attribute

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

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

【讨论】:

    猜你喜欢
    • 2011-04-26
    • 2010-12-09
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多