gpt4 book ai didi

php - 如何为sphinx查询设置更具体的规则?

转载 作者:行者123 更新时间:2023-11-29 14:45:38 25 4
gpt4 key购买 nike

我有一个包含电影和电视剧列表的数据库。我构建的搜索使用 Sphinx。

我使用 SPH_MATCH_ANY 模式,因为我希望如果一个人搜索“x-men 2”,他也会找到有关“x-men 1”和“x-men 3”的条目。

我的问题是,它还会搜索带有“2”的条目,例如“汽车总动员 2”或“超自然季节 2”。

我想告诉它不要搜索其中没有“x战警”的条目。在MYSQL中我会这样写:

MATCH (mname) AGAINST ('x-men') AND mname like '%x-men%' 

或者类似的东西。

在 sphinx 中我尝试了这个:

$s->Query(x-men 2 "x-men",'test1');

但它仍然搜索其中包含数字“2”的条目..

那么我怎样才能做到这一点呢?

谢谢。

最佳答案

好的问题解决了,Sphinx 论坛的一个人给了我这个解决方案:

$s->setMatchMode(SPH_MATCH_EXTENDED2);
$s->Query("(x-men | 2) x-men",test1);
$s->setRankingMode(SPH_RANK_ANY);

=)

关于php - 如何为sphinx查询设置更具体的规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7005891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com