在全文字段中搜索两个关键字

时间:2014-11-03 05:04:10

标签: sphinx

我需要搜索两个关键字(之间)

例如1:我将为我的兄弟购买 Mac Air Mac Mini 。在这里,我需要获得所有数据的关键字 Mac Air Mac Mini

例如2:我会购买 $ 5000 $ 10000 之间的汽车费用。我想在这里搜索。

例如3.1:我有一些二手货(x,y,z)x成本 $ 300 成本 $ 560 z成本 $ 50 。如果有人需要购买此产品,请联系1800345123123。

例如3.2:我有一些二手货(a,b,c)成本 $ 1300 b成本 $ 660 * c成本 $ 50 。如果有人需要购买,请联系1800345123123。

在这个例子中,我需要找到最小和最大范围,比如我需要找到 $ 100 $ 600 。我应该得到Eg 3.1而不是Eg 3.2。

我怎样才能在Sphinx中完成所有这些?

1 个答案:

答案 0 :(得分:0)

您需要为每次搜索提供过滤器,例如在汽车成本范围内搜索,简单搜索Mac Air和Mac mini,单独过滤二手商品。这不能在单个搜索查询中完成。

对于价格范围,您可以使用以下

$cl->SetFilterRange ( $attribute, $min, $max, $exclude=false )

Mac Air Mac mini

$cl->SetMatchMode ( SPH_MATCH_ANY );

当访问者进入Mac时,他将获得所有结果

对于其他两个示例,需要有关数据库架构的更多详细信息。