代码之家  ›  专栏  ›  技术社区  ›  Tom Aalbers

致命:在配置文件中找不到索引

  •  3
  • Tom Aalbers  · 技术社区  · 9 年前

    我正在尝试运行我的斯芬克斯服务器的索引器。

    这是我用来(通过root访问)启动索引的命令:

    indexer --all

    当我使用命令时,我得到的响应是:

    Sphinx 2.1.9-id64-release (rel21-r4761)
    Copyright (c) 2001-2014, Andrew Aksyonoff
    Copyright (c) 2008-2014, Sphinx Technologies Inc (http://sphinxsearch.com)
    
    using config file '/etc/sphinxsearch/sphinx.conf'...
    FATAL: no indexes found in config file '/etc/sphinxsearch/sphinx.conf'
    

    这是sphinx.conf文件,位于 /etc/sphinxsearch/

    #############################################################################
    ## indexer settings
    #############################################################################
    
    indexer
    {
        # memory limit, in bytes, kiloytes (16384K) or megabytes (256M)
        # optional, default is 32M, max is 2047M, recommended is 256M to 1024M
        mem_limit       = 1024M
    }
    
    #############################################################################
    ## searchd settings
    #############################################################################
    
    searchd
    {
        listen          = 127.0.0.1:9312
        listen          = 127.0.0.1:9306:mysql41
        log         = /var/log/sphinxsearch/searchd.log
        query_log       = /var/log/sphinxsearch/query.log
        read_timeout        = 5
        client_timeout      = 300
        max_children        = 30
        pid_file        = /var/log/sphinxsearch/searchd.pid
        max_matches     = 1000
        seamless_rotate     = 1
        preopen_indexes     = 1
        unlink_old      = 1
        mva_updates_pool    = 1M
        max_packet_size     = 8M
        max_filters     = 256
        max_filter_values   = 4096
        workers         = threads # for RT to work
    }
    
    index myindex
    {
        type = rt
        path = /var/www/vhosts/user/sphinx/myindex
        rt_field = description
        rt_field = searchcode
        rt_field = weight
        rt_field = productid
        rt_attr_uint = stockproduct
        rt_attr_uint = instock
        charset_type    = utf-8
        min_infix_len   = 3
        enable_star     = 1
        expand_keywords = 1
        dict            = keywords
    }
    
    # --eof--
    

    有人能帮我解决这个错误吗?

    FATAL: no indexes found in config file '/etc/sphinxsearch/sphinx.conf

    2 回复  |  直到 9 年前
        1
  •  9
  •   barryhunter    9 年前

    这个 indexer 该命令仅适用于传统的磁盘索引。不是实时索引。

    因为 索引器 不做任何事 type=rt 它看不到它们,因此配置文件没有索引。

    我想在理想的世界中,它会说“找不到普通索引”或类似的话来澄清它忽略rt(就像它忽略分布式一样)

        2
  •  -1
  •   ASammour    6 年前

    你所要做的就是 sphinx.conf 文件位于bin文件夹中,这意味着它将位于该路径中,例如“ etc/sphinxsearch/bin/sphinx.conf ".