sphinxsearch不会返回我的内容和标题字段

时间:2016-04-27 07:59:24

标签: sphinx

我正在使用sphinx搜索文档表。我想获取所有字段,但它并没有返回所有字段。请检查我的配置文件,让我知道在哪里进行更改?使用测试索引

表:文件

字段:id,group_id,group_id2,date_added,content,title

mysql> select * from test1 where match ('my document');
    +------+----------+------------+
    | id   | group_id | date_added |
    +------+----------+------------+
    |    1 |        1 | 1461672351 |
    |    2 |        1 | 1461672351 |
    +------+----------+------------+
2 rows in set (0.00 sec)

mysql> 

source src1
{
    type            = mysql
    sql_host        = localhost
    sql_user        = root
    sql_pass        = india@123
    sql_db          = test
    sql_port        = 3306

    sql_query       = \
        SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, content \
        FROM documents



    sql_attr_uint       = group_id

    sql_attr_timestamp  = date_added
    sql_ranged_throttle = 0
    sql_query_info        = SELECT * FROM documents WHERE id=$id

}

source src1throttled : src1
{
    sql_ranged_throttle = 100
}
index test1
{
    source          = src1
    path            = /var/lib/sphinxsearch/data/test1
    docinfo         = extern
    dict            = keywords
    mlock           = 0 
    morphology      = none
    min_word_len    = 1
    html_strip      = 0
}
index test1stemmed : test1
{
    path            = /var/lib/sphinxsearch/data/test1stemmed
    morphology      = stem_en
}
index dist1
{
    type            = distributed
    local           = test1
    local           = test1stemmed
    agent           = localhost:9313:remote1
    agent           = localhost:9314:remote2,remote3
    agent_connect_timeout   = 1000
    agent_query_timeout     = 3000
}
index rt
{
    type            = rt
    path            = /var/lib/sphinxsearch/data/rt
    rt_field        = title
    rt_field        = content
    rt_attr_uint        = gid
}
indexer
{
    mem_limit       = 128M
}

searchd
{
    listen          = 9312
    listen          = 9306:mysql41
    log         = /var/log/sphinxsearch/searchd.log
    query_log       = /var/log/sphinxsearch/query.log
    read_timeout        = 5
    client_timeout      = 300
    max_children        = 30
    persistent_connections_limit    = 30
    pid_file        = /var/run/sphinxsearch/searchd.pid
    seamless_rotate     = 1
    preopen_indexes     = 1
    unlink_old      = 1
    mva_updates_pool    = 1M
    max_packet_size     = 8M
    max_filters     = 256
    max_filter_values   = 4096
    max_batch_queries   = 32
    workers         = threads # for RT to work
}
common
{
}

1 个答案:

答案 0 :(得分:1)

没有。 sphinx不会存储'的字段即可。他们无法归还。

Sphinx'索引'字段,但以其内部反向索引格式。

...从狮身人面像中取出数据 - 使用属性。在您的示例索引中,您已通过group_id指令将date_addedsql_attr_*作为属性。

sql_field_string可能很有用,因为它使列BOTH成为字段,并且是字符串属性。