【问题标题】:Sphinxsearch Aplhanumeric Query with No Results没有结果的 Sphinxsearch 字母数字查询
【发布时间】:2014-08-08 12:51:07
【问题描述】:

我有一个狮身人面像索引,它有大约 500 万条记录。其中大多数是字母数字车牌,如 E2 LNK、B1 SOB、A1 CAS 等

当我搜索“E2 LNK”之类的关键字时,E2 的文档和点击数始终为零,实际上所有字母数字查询都返回零结果

我正在使用 SPH_MATCH_EXTENDED 模式

$this->sphinxclient->SetMatchMode(SPH_MATCH_EXTENDED);
$this->sphinxclient->SetSortMode(SPH_SORT_EXTENDED, "@relevance DESC");
$res = $this->sphinxclient->Query('E2 LNK', $index_sphinx);

这是索引

source sphinx_index_numberplate
{

    type                                    = mysql
    sql_sock                                = /tmp/mysql.sock
    sql_host                                = localhost
    sql_user                                = user
    sql_pass                                = pass
    sql_db                                  = db
    sql_port                                = 3306

    sql_query_range                 = SELECT MIN(id),MAX(id) FROM plate
    sql_range_step                  = 1000

    sql_query                       =       SELECT id,id AS plate_id,number_first, number_second, number_third, plate_number, plate_number_full, LENGTH(plate_number) AS len, plate_type, is_available, price FROM plate \
                                           WHERE  id BETWEEN $start AND $end

            sql_attr_uint                                   =       plate_id
            sql_attr_uint                                   =       plate_type
            sql_attr_uint                                   =       price
            sql_attr_uint                                   =       len
            sql_attr_uint                                   =       is_available
}


index sphinx_index_numberplate
{
    source                  = sphinx_index_numberplate
    path                    = /usr/local/sphinx/data/sphinx_index_numberplate
    charset_type            = utf-8
    enable_star             = 1
}

【问题讨论】:

    标签: php search-engine sphinx


    【解决方案1】:

    http://sphinxsearch.com/forum/view.html?id=7289

    尝试添加 min_word_len = 1,

    还可以通过用引号将查询括起来来尝试精确匹配。

    这可能是 sphinx 的问题,将您的输入视为 2 个不同的单词,每个单词的长度为 2 和 3。

    您是否尝试过命令行搜索?结果呢?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      • 2013-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      相关资源
      最近更新 更多