3
回答
php sphinx/coreseek的中文匹配~及搜索的提示功能~
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
我的分词匹配功能是按照手册上配置的~不过不能实现模糊搜索功能~
例如我想搜索一句话~只要这句话中出现的词都可以匹配,还要有类似于百度谷歌有输入提示功能的~
求高手告诉怎麽解决呀~最好给些实例~我的匹配不完整而且结果中没有出现id号~如何把结果输出呀,
举报
TKing
发帖于6年前 3回/2K+阅
共有3个答案 最后回答: 6年前

需要你自己作些工作。

首先要对输入的句子进行分词,这个coreseek是依据默认词典进行的。但你可以再优化一下。

第二,你必须自己建立常见词访问的词库,作为提示用。

有关输出结果的问题,请参阅手册。如果是和MySQL之类的结合,直接从表中读取行即可。

--- 共有 1 条评论 ---
TKing具体怎麽弄呀~我配置的貌似不行~崩溃了都 6年前 回复

引用来自“魏曼奇”的答案

没有任何问题方面的细节,我没法回答。
source mysql
{
    type                    = mysql

    sql_host                = 172.20.92.22
    sql_user                = php
    sql_pass                = henu_php
    sql_db                    = henu_shop
    sql_port                = 3306
    sql_query_pre            = SET NAMES utf8

    #sql_query                = SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, content FROM documents
                                                              #sql_query第一列id需为整数
                                                              #title、content作为字符串/文本字段,被全文索引
    sql_query                 = SELECT goods_id,goods_name FROM goods                                            
    #sql_attr_uint            = group_id           #从SQL读取到的值必须为整数
    #sql_attr_timestamp        = date_added #从SQL读取到的值必须为整数,作为时间属性
    sql_attr_uint =            =goods_id   
    sql_query_info_pre      = SET NAMES utf8                                        #命令行查询时,设置正确的字符集
    #sql_query_info            = SELECT * FROM documents WHERE id=$id #命令行查询时,从数据库读取原始数据信息
    sql_query_info             = SELECT * FROM goods WHERE goods_id=$id
}我的配置,我的表goods里有羽毛,羽,毛。搜索中有空格的话都无法显示出来,怎麽能把他们id显示出来呢?
顶部