php使用solr,php使用solr笔记

error_reporting(E_ALL);

ini_set("display_errors",1);

$options = array('hostname' => '121.40.78.29','wt' => 'json','path' => '/solr/goods',"port"=>"8080");

$client = new SolrClient($options);

$query = new SolrQuery();

$tagkey = "马代夫";

$query->setParam("q",$tagkey);

$query->setParam("qt","search");

$query->setParam("fl","id,uid,recommend,istop,ishot,category,name,tags,close_time,start_city");

$query->setParam("df","name");

$query->setParam("defType","edismax");

//通过一些条件筛选啦

//$params->setParam("fq","recommend:true && ishot:false");

$query->setParam("fq","category:1");

//根据需求,标题匹配60,标签匹配40

$query->setParam("qf","name^60 tags^40");

//1.关键词和标题完全匹配的权重最高 if(exists(query({!v=uid:"+tag+"})),10000,0)

//2.商家是壹旅程的100,如果uid=3的时候,权重加上100,否则不加 if(exists(query({!v=uid:3})),100,0))

//3.如果用户选择了“推荐”(是修改老的产品功能,现在有热门) 该产品权重增加120分

$query->setParam("bf",'sum(if(exists(query({!v=name:'.$tagkey.'})),10000,0),if(exists(query({!v=uid:3})),100,0),if(exists(query({!v=ishot:true})),120,0))');

$query->setStart(0);

$query->setRows(20);

$resp = $client->query($query);

$r = $resp->getResponse();

$this->display();

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值