sphinx分域搜索【不】需要在conf文件中使用sql_field_string

请看sql_field_string的文档说明:

sphinx分域搜索【不】需要在conf文件中使用sql_field_string
    # combined field plus attribute declaration (from a single column)
    # stores column as an attribute, but also indexes it as a full-text field
    #
    # sql_field_string    = author
sphinx分域搜索【不】需要在conf文件中使用sql_field_string

我们不需要attribute属性,不用管。只要在sql_query中选出相应的column就行了,就可以在php中使用extended_query_mode来进行query了,相应的域名就是列的名字。请看如下的conf文件:

sphinx分域搜索【不】需要在conf文件中使用sql_field_string
    sql_query        =         SELECT bid, review_count, stars, name, full_address, categories         FROM busi_info
    
    sql_attr_uint   = review_count
    sql_attr_uint    = stars
sphinx分域搜索【不】需要在conf文件中使用sql_field_string

在php中搜索的时候,php文件如下:

sphinx分域搜索【不】需要在conf文件中使用sql_field_string
<?php
ini_set(‘memory_limit‘, ‘-1‘);
ini_set(‘max_execution_time‘, ‘100‘);
include ‘sphinxapi.php‘;

$sc= new SphinxClient();
$sc->setServer(‘localhost‘, 9312);
$sc->setRankingMode(SPH_RANK_NONE);
$sc->SetLimits(0,73180000,1000000);

$sc->SetMatchMode(SPH_MATCH_EXTENDED2);
$res = $sc->query(‘@categories Travel‘, ‘idx_busi‘);
$ids    = array_keys($res[‘matches‘]);
print_r($ids);

?>
sphinx分域搜索【不】需要在conf文件中使用sql_field_string

这样就行啦!只要用“@域名 query”这种格式就好了。

sphinx分域搜索【不】需要在conf文件中使用sql_field_string,布布扣,bubuko.com

sphinx分域搜索【不】需要在conf文件中使用sql_field_string

上一篇:sql where 1=1和 0=1 的作用


下一篇:oracle11g安装的时候出现的问题