PHP搜索Solr文档(含高亮)

 1 <?php
 2
 3 $options = array
 4     (
 5     ‘hostname‘ => ‘localhost‘,
 6     ‘port‘ => ‘8080‘,
 7     ‘path‘ => ‘solr/help_category‘,
 8     ‘wt‘ => ‘json‘
 9 );
10 $client = new SolrClient($options);
11 try {
12     $client->ping();
13 } Catch (Exception $e) {
14     exit(‘未连接‘);
15 }
16
17 $query = new SolrQuery();
18 $query->setQuery(‘title:账户‘);
19
20 $query->setStart(0);
21 $query->setRows(20);
22
23 $query->addField(‘title‘)->addField(‘id‘);
24 $query->addHighlightField(‘title‘);
25 $query->setHighlight(true);
26 $query->setHighlightSimplePre("<span style=‘color:blue‘>");
27 $query->setHighlightSimplePost(‘</span>‘);
28
29 $query_response = $client->query($query);
30 $response = $query_response->getResponse();
31 var_dump($query_response->getRequestUrl());
32 var_dump($query_response->getRawRequest());
33 var_dump($response[‘highlighting‘]); //可以通过foreach找出高亮部分
34 if ($response[‘response‘][‘numFound‘] > 0) {
35     foreach ($response[‘response‘][‘docs‘] as $doc) {
36         echo $doc[‘title‘];
37         echo ‘<br><br>‘;
38     }
39 }
40 ?>
时间: 2024-07-31 19:35:37

PHP搜索Solr文档(含高亮)的相关文章

atitit.vod search doc.doc&#160;点播系统搜索功能设计文档

atitit.vod search doc.doc 点播系统搜索功能设计文档 按键的enter事件1 Left rig事件1 Up down事件2 key_events.key_search = function(e, curr){ var value = $('.searchbox .textbox').text(); xhr.search_keyword(value, function(data){ render.movie_list_tiny(data); //ati p89 $(".se

solr学习文档之高亮

在<solr学习文档之添加分词词库>一文中,我们学习了如何对一个词组进行分词提取,这一章我们将会使用到分词词库,并介绍如何进行高亮展现 在此之前,我们先了解一下高亮的几个参数 hl:是否开启高亮组件,true为开启,false为不开启 hl.fl:需要开启的高亮字段,多个可用逗号隔开 hl.simple.pre:高亮字段前缀 hl.simple.post:高亮字段后缀 (其他的暂不介绍,想知道的可自行百度) 想要进行高亮站下,需要在schema.xml中将你的字段名(如topicContent

solr 文档二

SOLR 5.5.5文档 参考博文: http://blog.csdn.net/matthewei6/article/details/50620600 作者:毛平 时间:2018年1月15日 17:36:22 环境搭建 solr版本5.5.5,可以独立部署,使用默认的Jetty启动. 1. 准备条件 环境:JDK需要1.7以上,最好是1.8 下载软件包: 使用清华大学的镜像包: https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/5.5

例全书ppt文档含代码界面实现

http://passport.baidu.com/?business&un=%E6%99%B4%E9%9A%86%E5%B0%8F%E5%A7%90%E5%B0%8F%E5%B0%8F%E5%A7%90 http://passport.baidu.com/?business&un=%E5%B8%B8%E5%BE%B7%E5%B0%8F%E5%A7%90%E5%B0%8F%E5%B0%8F%E5%A7%90 http://passport.baidu.com/?business&u

Solr开发参考文档(转)

Solr开发文档 Solr 是一种可供企业使用的.基于 Lucene 的搜索服务器,它支持层面搜索.命中醒目显示和多种输出格式.在这篇文章中,将介绍 Solr 并展示如何轻松地将其表现优异的全文本搜索功能加入到 Web 应用程序中. 开发环境: System:Windows WebBrowser:IE6+.Firefox3+ JDK:1.6+ JavaEE Server:tomcat5.0.2.8.tomcat6 IDE:eclipse.MyEclipse 8 开发依赖库: JavaEE 5.s

优秀的目录文档内容查找,替换工具,可以飞快的帮助你查询大IIS日志哟。

这,是一款飞速的目录文档中内容查找的工具. 它,飞快精准的帮助你查询到你想搜索的文档中的内容. 它,是一款由非常牛B,我都不晓得姓名的作者开发的,冒失是C++的windows应用. 你,非常需要他. 它就是Search and Replace,简称SR32,男锅,这名字好不霸气. SearchAndReplace

苹果Xcode帮助文档阅读指南

本文转自:tinyfool 由 tinyfool 发布于 2013年08月21日 | 更新于 3周前 jackwen lionlee Claud 等6人欣赏. 1人反对. 一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用.从论坛.微博等等地方看到的初学者提出的问题,也暴露出他们不知道很多他们的疑惑其实在文档里面写的非常清楚.而有时候当他们想从文档去找解决方案的时候,也往往找不到.或者有些人意识到了,

为什么开发者热衷在Stack Overflow上查阅API文档?

摘要:一项新研究跟踪了Android开发者的访问历史,发现开发者多达二分之一的文档是从Stack Overflow上获取到的,而Stack Overflow上的示例也多于官方指南,开发者通过搜索更多时候是去访问Stack Overflow上的问题讨论而不是访问官方文档.那么,为什么开发者热衷在Stack Overflow上查看API文档呢? 微软等软件公司为API.服务和软件平台等主题创建数以百万计的文档,创建软件文档费时费力,然而却越来越不讨好,因为软件开发者对这些枯燥的文字日益失去兴趣.如果

数据库表结构文档自动生成工具

1.需求描述: 软件开发完成后,交付客户给客户使用前通常需要数据库设计文档,很多程序员甚至项目经理自然会想到采用人海战术,一个项目组的成员,分模块来写,然后合并.作为程序员来说,这种方法是在是太low了.那么能否有自动化工具呢,当然有,用度娘搜索“数据库文档生成器”会出来很多个,他们的质量也会参差不齐,要么格式不满足公司文档格式需要.所以该问题的终极解决方案是理解数据库文档生成器的原理,然后自己动手实现一个,听起来是不是很难,其实现起来难度并不大,无图无真相,先上图. 2.技术点解析: 上面生成