gpt4 book ai didi

php - 属性集合中的 Sphinx 搜索

转载 作者:行者123 更新时间:2023-12-04 01:41:20 25 4
gpt4 key购买 nike

有没有一种在属性集合中搜索 Sphinx 的方法?

我有一个属性(如在建筑物中,而不是属性),除了其他属性外,它还具有设施集合,例如游泳池、wifi。

每个属性都有多个设施

最佳答案

想通了,你必须使用“multi”属性,参见附加的 xmlpipe2 文档 + php 搜索示例

<?xml version="1.0" encoding="UTF-8"?>
<sphinx:docset>
<sphinx:schema>
<sphinx:field name="capacity"/>
<sphinx:field name="region"/>
<sphinx:field name="facilities"/>
<sphinx:attr name="capacity" type="int"/>
<sphinx:attr name="region" type="int"/>
<sphinx:attr name="facilities" type="multi"/>
</sphinx:schema>
<sphinx:document id="94">
<capacity>37</capacity>
<region>12</region>
<facilities>
<attr>23</attr>
<attr>5</attr>
<attr>2</attr>
<attr>1</attr>
</facilities>
</sphinx:document>
</sphinx:docset>

PHP 搜索:

$sp = new SphinxClient();
$sp->SetMatchMode(SPH_MATCH_ALL);
$sp->SetArrayResult(true);
$sp->SetServer('localhost', 3312);
$sp->SetFilter('facilities', array(23, 5));
$sp->Query();

关于php - 属性集合中的 Sphinx 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4705515/

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