我正在尝试搜索“词组”或“内容”列中的搜索词“短语”,并且
WHERE栏“ class_key” ===“ modDocument”。

目前没有任何退货

的PHP

$sphinx = new SphinxClient();
$sphinx->setMatchMode(SPH_MATCH_EXTENDED2);
$query = $sphinx->Query('"phrase" @class_key modDocument', 'myIndex');


如果我从查询中删除“ @class_key modDocument”,则会得到结果

sphinx.conf

source myIndex : src {

    sql_query_range = SELECT MIN(id), MAX(id) FROM tx3nh_site_content
    sql_query = SELECT id, pagetitle, content FROM tx3nh_site_content WHERE id>=$start AND id<=$end

}

index myIndex {

    source = myIndex
    path = /home/sphinx/data/myIndex
    min_word_len = 3
    min_infix_len = 3

}

最佳答案

 sql_query = SELECT id, pagetitle, content FROM ...


没有列出名为class_key的列!

您需要将列添加到sql_query,以便狮身人面像获取数据以便将其包括在索引中!

关于php - 使用列过滤的sphinx全文本搜索,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27231921/

10-13 09:54