【发布时间】: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