Maison > développement back-end > tutoriel php > sphinx 关键词中包含‘$$’时,搜索报错

sphinx 关键词中包含‘$$’时,搜索报错

WBOY
Libérer: 2016-06-06 20:47:47
original
1185 Les gens l'ont consulté

问题:当搜索的关键词中包含两个或两个以上的$时,搜索报错

软件:coreseek(sphinx中文版)

说明:我使用的是php 的api ; 有将$ 添加到停止词中;

部分代码:

<code class="lang-php">$params['key']='the original price $$9.9 ; the  curren$236t price is $';
$params['key']=$this->client->EscapeString($params['key']);
...
$result = $this->client->query($params['key'],'questions,delta_questions');
if(!$result)
{
    echo $this->client->GetLastError();
    exit;
}
</code>
Copier après la connexion
Copier après la connexion

报错:
index delta_questions,questions: syntax error, unexpected '$' near '\$9.9 ; the curren\$236t price is \$"/1'

若只是单个包含$字符 ,则可以正常查询,如:
$params['key']='the original price $9.9 ; the curren$236t price is $';

这个错误该如何解决?

回复内容:

问题:当搜索的关键词中包含两个或两个以上的$时,搜索报错

软件:coreseek(sphinx中文版)

说明:我使用的是php 的api ; 有将$ 添加到停止词中;

部分代码:

<code class="lang-php">$params['key']='the original price $$9.9 ; the  curren$236t price is $';
$params['key']=$this->client->EscapeString($params['key']);
...
$result = $this->client->query($params['key'],'questions,delta_questions');
if(!$result)
{
    echo $this->client->GetLastError();
    exit;
}
</code>
Copier après la connexion
Copier après la connexion

报错:
index delta_questions,questions: syntax error, unexpected '$' near '\$9.9 ; the curren\$236t price is \$"/1'

若只是单个包含$字符 ,则可以正常查询,如:
$params['key']='the original price $9.9 ; the curren$236t price is $';

这个错误该如何解决?

美元符号是sphinx语法的一部分,所以直接搜索会报错。调用一下转义函数:EscapeString 即可。具体参见:http://sphinxsearch.com/bugs/view.php?id=709

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal