首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sphinxql与PDO php

Sphinxql与PDO php
EN

Stack Overflow用户
提问于 2015-12-27 11:25:33
回答 1查看 458关注 0票数 0

我正在将Sphinxsearch集成到我的站点中,并重写我的旧代码以使用Sphinx。我遇到的问题是SphinxQL中的特殊字符在匹配中。

想要搜索H&M

使用普通的mysql,我得到了上千条记录,所以我确信我的数据库中包含了这个单词的标题。

我不需要扩展查询语法的匹配。

代码语言:javascript
复制
$q = "h&m";  
$spxq = "SELECT * FROM sphinx_index WHERE MATCH(:query) LIMIT 0,10";  
$stmt = $DB->prepare($spxq);  
$stmt->bindValue(':query', $q, PDO::PARAM_STR);  
$stmt->execute();  
$res = $stmt->fetchAll(PDO::FETCH_ASSOC); 

这不返回任何结果。

在此之后,我尝试逃离$q,因此:

代码语言:javascript
复制
$q = "h\&m";

还是没有双转义的working.Tried,仍然不起作用。

任何帮助都是徒劳无功。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-16 07:42:55

好吧,我明白了,如果将来有人有同样的问题。解决方案是在charset_table.中的sphinx.conf文件中添加您想要搜索的特殊字符。

因此,对于H&M的情况,您需要将&字符(U+026)添加到字符集表中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34479944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档