`
ynial
  • 浏览: 227089 次
  • 来自: ...
社区版块
存档分类
最新评论

php + solr 构建自己的企业级搜索应用

    博客分类:
  • php
阅读更多
php + solr

前提:

配置solr省略; (中文分词可以使用庖丁或IK)

solr的php客户端:

http://code.google.com/p/solr-php-client/downloads/list

  • 1:Service.php  [该类提供索引的添\删\改\查]
  • 2:Response.php [相应类]
  • 3:Document.php [文档类 (每条记录就是一个document)]


[Service.php]
//创建一个服务类
//solr1.3以上版本提供多核服务、如果你的应用是多核的例如分别是 job resume
//那么第三个参数应该是 /solr/job 或者是 resume 查询哪个核就写哪一个
//                                主机         端口    应用名
$solr = new Apache_Solr_Service( 'localhost', '8983', '/solr' );
//检查服务是否可用
  if ( ! $solr->ping() ) {
    echo 'Solr service not responding.';
    exit;
  }
//查询 
// 条件:索引库里 jobName字段 搜索关键字为 java
// 分页条件: 从0条数据开始 每页显示10条
// 排序:按照日期倒叙
$result = $solr->search('jobname:java',0 ,10, array('sort'=>'date desc'));
//结果迭代
foreach ($result->response->docs as $doc) {
     echo "$doc->jobName<br />";
}

分享到:
评论

相关推荐

    solr开发应用教程

    Solr是Apache软件基金会的一个开源项目,是一款强大的全文搜索引擎,被广泛应用于企业级搜索解决方案。在本教程中,我们将深入探讨Solr 3.5版本的开发应用,重点关注其实战应用,以帮助开发者更好地理解和利用这个...

    solr简单应用操作的代码部分

    Solr,全称为Apache Solr,是一款开源的企业级搜索引擎,由Apache软件基金会开发。它能够高效、快速地处理大量文本数据,并提供全文检索、 faceted search(分面搜索)、hit highlighting(高亮显示搜索结果)以及...

    php solr中文检索文件

    它具备分布式处理能力,可以处理大量数据并提供快速响应,是构建企业级搜索平台的理想选择。 ### 2. PHP Solr客户端 PHP Solr客户端库,如`php_solr-0.4.1`,是用于与Solr服务器通信的PHP接口。这个库允许开发者...

    solr基本总结

    实际上,Solr 是基于 Lucene 构建的,提供了一系列额外的服务和功能,使得其更适合企业级应用的需求。 #### 四、Solr 查询参数 Solr 提供了丰富的查询参数,以便用户可以根据需求调整查询行为。 ##### 4.1 常用...

    solr enterprise search server

    根据提供的内容,“Solr Enterprise Search Server”这本官方书籍主要围绕如何利用 Solr 来构建强大的企业级搜索解决方案。对于那些希望深入了解 Solr 并将其应用于实际项目中的开发者来说,这本书是不可或缺的资源...

    solr.tar.gz

    Solr 是一个开源的企业级搜索平台,由 Apache Software Foundation 维护。在 PHP 开发环境中,Solr 提供了 PHP 扩展以便更好地与 Solr 服务器进行交互,提高搜索性能和功能。"solr.tar.gz" 文件是一个包含了 PHP ...

    solr5的ik中文分词器源码

    Solr5是一款强大的开源搜索引擎,它提供了全文检索、命中高亮、分类聚类等多种功能,广泛应用于企业级的信息检索系统。在处理中文文本时,一个关键的组件就是中文分词器,而IK(Intelligent Chinese)分词器是Solr...

    SolrClient:Solr客户端

    Apache Solr是一款开源的企业级搜索平台,常用于构建高性能的全文检索系统。SolrClient简化了与Solr服务器的通信,使得开发人员可以轻松地执行查询、索引文档、处理更新等各种操作。 在描述中提到的`Client.php`是...

    up_875506_SolrPhpClient_26n0y.rar

    这些特性使得Solr成为企业级搜索解决方案的理想选择。 接下来,我们探讨PHP与Solr的交互——SolrPhpClient。这是一个PHP客户端库,它提供了对Solr服务的一系列API接口,使得开发者无需深入了解Solr的底层实现,也能...

    up_1279125_SolrPhpClient_v149cf.rar

    标题中的"up_1279125_SolrPhpClient_v149cf.rar"暗示了这是一个关于SolrPhpClient的版本更新或下载包,版本号可能是v...通过学习和实践,开发者可以深入理解PHP如何与企业级搜索平台无缝对接,提升应用程序的搜索体验。

    lblhvx_SolrPhpClient_a14j33.rar

    Solr是一个开源的企业级全文搜索引擎,而PHP是一种广泛使用的服务器端脚本语言,常用于构建动态网站和应用程序。 描述中提到"服务端脚本语言php实现",确认了这是使用PHP编写的代码。"数据管理"暗示着这个压缩包...

    solr学习笔记

    Solr,全称为Apache Solr,是一个开源的企业级全文搜索引擎,具有高性能、可扩展性以及易用性等特点。本篇笔记将深入探讨Solr的核心概念、查询参数及其用法,帮助读者掌握如何有效地使用Solr进行数据检索。 一、...

    Tutorialspoint Selenium SQLServer Swift Solr SVN SQLite Socket Smarty Shell 教程

    2. **SQLServer**:SQL Server是Microsoft公司开发的关系型数据库管理系统,广泛应用于企业级数据存储和管理。通过学习SQL Server,你可以掌握创建数据库、设计表结构、执行查询、事务处理、备份与恢复、性能优化等...

    up_1060818_SolrPhpClient_xqjho.rar

    总的来说,SolrPhpClient是PHP开发者在实现企业级搜索应用时的重要工具,它简化了与Solr服务器的交互,提高了开发效率。通过深入学习和实践,开发者不仅可以提升自己的PHP编程技能,还能更好地理解和运用全文搜索...

    up_575344_SolrPhpClient_9dit9.rar

    Solr是一个流行的企业级搜索引擎,它基于Java的Lucene库,用于处理大量数据的全文检索、 faceted search(分面搜索)、hit highlighting(高亮显示搜索结果)以及实时添加和更新文档等功能。而SolrPhpClient则是与...

    elcepc_SolrPhpClient_i2zn9v.rar

    Solr是Apache Lucene项目的一个子项目,是一个高性能、可扩展的企业级搜索平台。PHP Solr PHP Client则是用于在PHP环境中与Solr服务器进行通信的库,它使得开发者能够方便地发送查询、添加、更新和删除索引文档。 ...

    up_267615_SolrPhpClient_owat0.rar

    Apache Solr是一款强大的开源企业级搜索平台,它基于高性能的Lucene Java搜索库,用于处理全文索引、快速高亮显示搜索结果以及提供多种高级搜索功能。 描述提到,通过阅读和研究这些源码,你可以提升自己的PHP编程...

    up_702846_SolrPhpClient_wkhnt.rar

    Apache Solr是一个开源的企业级搜索服务器,它基于强大的全文搜索引擎库——Lucene Java。 描述中提到,这个源码实现了SolrPhpClient,并提供了参考示例程序,旨在帮助开发者学习和理解如何在PHP项目中集成和使用...

    up_452562_SolrPhpClient_rnppll.rar

    Solr 是一个基于 Lucene Java 搜索库的开源企业级搜索平台,它提供全文检索、命中高亮、拼写检查、分类、 faceting、实时添加文档等高级搜索功能。 描述中提到,这个压缩包是针对初学者的示例代码,意味着它可能...

Global site tag (gtag.js) - Google Analytics