sphinx 关于xmlpipe_attr_multi 标签搜索

需求说明:



【1】配置文件 

xmlpipe_attr_multi =exsit_label_hui

【2】数据文件

<sphinx:document id="511521599500">
        <db_table_id>511521599500</db_table_id>
        <open_id></open_id>
        <headimgurl></headimgurl>
        <seller_id>w18151</seller_id>
        <nickname></nickname>
        <payment>0.00</payment>
        <order_num>0</order_num>
        <attention_status></attention_status>
        <sex>3</sex>
        <masscount>0</masscount>
        <area></area>
        <interaction_time></interaction_time>
        <attention_time></attention_time>
        <cancel_attention_time></cancel_attention_time>
        <continuous_active_day>0</continuous_active_day>
        <sum_active_day>0</sum_active_day>
        <service_remarks>3</service_remarks>
        <nopay_order_num>0</nopay_order_num>
        <first_order_time>0</first_order_time>
        <end_order_time>0</end_order_time>
        <pay_time></pay_time>
        <user_id>wx21599500</user_id>
        <plat_type>5</plat_type>
        <user_from>wx</user_from>
        <level>0</level>
        <exsit_label>{"e":1,"a":1}</exsit_label>
        <exsit_label_qiu>{"a": [1,4],"t": ["t1","t2","t3"]}</exsit_label_qiu>
        <exsit_label_hui>|1,2,3,4,5,6|</exsit_label_hui>
        
</sphinx:document>
<sphinx:document id="511521600104">
        <db_table_id>511521600104</db_table_id>
        <open_id></open_id>
        <headimgurl></headimgurl>
        <seller_id>w18151</seller_id>
        <nickname></nickname>
        <payment>0.00</payment>
        <order_num>0</order_num>
        <attention_status></attention_status>
        <sex>3</sex>
        <masscount>0</masscount>
        <area></area>
        <interaction_time></interaction_time>
        <attention_time></attention_time>
        <cancel_attention_time></cancel_attention_time>
        <continuous_active_day>0</continuous_active_day>
        <sum_active_day>0</sum_active_day>
        <service_remarks>3</service_remarks>
        <nopay_order_num>0</nopay_order_num>
        <first_order_time>0</first_order_time>
        <end_order_time>0</end_order_time>
        <pay_time></pay_time>
        <user_id>wx21600104</user_id>
        <plat_type>5</plat_type>
        <user_from>wx</user_from>
        <level>0</level>
        <exsit_label>{"a":1}</exsit_label>
        <exsit_label_qiu>{"c": [1,2,3,4],"d": ["t1","t2","t3"]}</exsit_label_qiu>
        <exsit_label_hui>|1,2,3,4,5,6|</exsit_label_hui>
</sphinx:document>   
<sphinx:document id="511521600105">
        <db_table_id>511521600105</db_table_id>
        <open_id></open_id>
        <headimgurl></headimgurl>
        <seller_id>w18151</seller_id>
        <nickname></nickname>
        <payment>0.00</payment>
        <order_num>0</order_num>
        <attention_status></attention_status>
        <sex>3</sex>
        <masscount>0</masscount>
        <area></area>
        <interaction_time></interaction_time>
        <attention_time></attention_time>
        <cancel_attention_time></cancel_attention_time>
        <continuous_active_day>0</continuous_active_day>
        <sum_active_day>0</sum_active_day>
        <service_remarks>3</service_remarks>
        <nopay_order_num>0</nopay_order_num>
        <first_order_time>0</first_order_time>
        <end_order_time>0</end_order_time>
        <pay_time></pay_time>
        <user_id>wx21598290</user_id>
        <plat_type>5</plat_type>
        <user_from>wx</user_from>
        <level>0</level>
        <exsit_label>{"b":1,"a":1}</exsit_label>
        <exsit_label_qiu>{"a": [1,3,4],"t": ["t1","t2","t3"]}</exsit_label_qiu>
         <exsit_label_hui>|1|</exsit_label_hui>
</sphinx:document>
<sphinx:document id="511521600106">
        <db_table_id>511521600106</db_table_id>
        <open_id></open_id>
        <headimgurl></headimgurl>
        <seller_id>w18151</seller_id>
        <nickname></nickname>
        <payment>0.00</payment>
        <order_num>0</order_num>
        <attention_status></attention_status>
        <sex>3</sex>
        <masscount>0</masscount>
        <area></area>
        <interaction_time></interaction_time>
        <attention_time></attention_time>
        <cancel_attention_time></cancel_attention_time>
        <continuous_active_day>0</continuous_active_day>
        <sum_active_day>0</sum_active_day>
        <service_remarks>3</service_remarks>
        <nopay_order_num>0</nopay_order_num>
        <first_order_time>0</first_order_time>
        <end_order_time>0</end_order_time>
        <pay_time></pay_time>
        <user_id>wx21599500</user_id>
        <plat_type>5</plat_type>
        <user_from>wx</user_from>
        <level>0</level>
        <exsit_label>{"e":1,"a":1}</exsit_label>
        <exsit_label_qiu>{"a": [2,3,4],"t": ["t1","t2","t3"]}</exsit_label_qiu>
        <exsit_label_hui>|3,4,5,6|</exsit_label_hui>
        <exsit_label_huihui></exsit_label_huihui>
</sphinx:document>
<sphinx:document id="511521600107">
        <db_table_id>511521600107</db_table_id>
        <open_id></open_id>
        <headimgurl></headimgurl>
        <seller_id>w18151</seller_id>
        <nickname></nickname>
        <payment>0.00</payment>
        <order_num>0</order_num>
        <attention_status></attention_status>
        <sex>3</sex>
        <masscount>0</masscount>
        <area></area>
        <interaction_time></interaction_time>
        <attention_time></attention_time>
        <cancel_attention_time></cancel_attention_time>
        <continuous_active_day>0</continuous_active_day>
        <sum_active_day>0</sum_active_day>
        <service_remarks>3</service_remarks>
        <nopay_order_num>0</nopay_order_num>
        <first_order_time>0</first_order_time>
        <end_order_time>0</end_order_time>
        <pay_time></pay_time>
        <user_id>wx21600104</user_id>
        <plat_type>5</plat_type>
        <user_from>wx</user_from>
        <level>0</level>
        <exsit_label>{"a":1,"e":1}</exsit_label>
         <exsit_label_qiu>{"a": [1,5],"t": ["t1","t2","t3"]}</exsit_label_qiu>
          <exsit_label_hui>|1,2,3|</exsit_label_hui>
</sphinx:document>
<sphinx:document id="511521598290">
        <db_table_id>511521598290</db_table_id>
        <open_id></open_id>
        <headimgurl></headimgurl>
        <seller_id>w18151</seller_id>
        <nickname></nickname>
        <payment>0.00</payment>
        <order_num>0</order_num>
        <attention_status></attention_status>
        <sex>3</sex>
        <masscount>0</masscount>
        <area></area>
        <interaction_time></interaction_time>
        <attention_time></attention_time>
        <cancel_attention_time></cancel_attention_time>
        <continuous_active_day>0</continuous_active_day>
        <sum_active_day>0</sum_active_day>
        <service_remarks>3</service_remarks>
        <nopay_order_num>0</nopay_order_num>
        <first_order_time>0</first_order_time>
        <end_order_time>0</end_order_time>
        <pay_time></pay_time>
        <user_id>wx21598290</user_id>
        <plat_type>5</plat_type>
        <user_from>wx</user_from>
        <level>0</level>
        <exsit_label>{"b":1}</exsit_label>
        <exsit_label_qiu>{"a": [1,2,3,4],"t": ["t1","t2","t3"]}</exsit_label_qiu>
         <exsit_label_hui>|1,6|</exsit_label_hui>
</sphinx:document>

【3】

 关于  搜索 

     其中:

  $data=  array(
          
            array('key'=>'exsit_label_hui','value'=>array(4,6),'type'=>2) ,    // 0:模糊反选  1:精确正选 (交集)   2:模糊正选  (并集) 
        );

       switch ($data[$i]["type"]){
                                                      case 0: 
                                                            $this->cl->SetFilter($data[$i]["key"],$data[$i]["value"],true);
                                                            break;                       //模糊 反选
                                                      case 1:  
                                                            for ($j=0;$j<count($data[$i]["value"]);$j++){
                                                            $this->cl->SetFilter($data[$i]["key"],array($data[$i]["value"][$j]),false);
                                                            }
                                                            break;                       // 精确 正选
                                                      case 2: 
                                                            $this->cl->SetFilter($data[$i]["key"],$data[$i]["value"],false);
                                                            break;                       //模糊 正选
                                                      default:break;
                                                      
                                                  }



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值