转载:使用 solr php 的输出
版权信息: 可以任意转载, 转载时请务必以超链接形式标明文章原文出处, 即下面的声明.
原文出处:http://blog.chenlb.com/2009/02/use-solr-php-writer.html
solr 1.3 增加了 php 的输出类型,这个 php 调用 solr 搜索的时候解析结果可能比较快。php 有两种:一是 php 结构(语法的,类似 json);另一各是,php 序列化的,可以用 php的反序列化来解析。下面示例下怎么用
Solr's PHP Output :
- $code = file_get_contents('http://localhost:8983/solr/select?q=iPod&wt=php');
- eval("$result = " . $code . ";");
- print_r($result);
Solr's PHP Serialized Output :
- $serializedResult = file_get_contents('http://localhost:8983/solr/select?q=iPod&wt=phps');
- $result = unserialize($serializedResult);
- print_r($result);
提示:要使用这两种输出,要在服务器上打开它们,编辑solrconfig.xml,去注释(或加上这这些内容):
- <queryResponseWriter name="php" class="org.apache.solr.request.PHPResponseWriter"/>
- <queryResponseWriter name="phps" class="org.apache.solr.request.PHPSerializedResponseWriter"/>
其它:
热心的开发者还写了 php 的客户端:SolrPhpClient, 来源:https://issues.apache.org/jira/browse/SOLR-341
分享到:
相关推荐
- **wt**:指定输出格式,例如 XML、JSON、PHP 等。 ##### 4.2 不常用查询参数 - **q.op**:覆盖 `schema.xml` 文件中默认的操作符(如 AND 或 OR)。 - **df**:指定默认的查询字段。 - **qt**:指定处理查询请求...
6. 开始编程:现在,你可以使用PHP4.3的这些扩展开始编写与MongoDB、memcache、solr和redis交互的代码了。 需要注意的是,由于PHP4.3已经非常过时,很多现代特性和技术可能不被支持,而且安全性、性能和维护性都...
对于调试JSON、PHP、Ruby等格式的输出特别有用。 9. **version**: 查询语法的版本。建议由服务器自动确定该值,通常用户无需手动指定。 #### 二、Common Query Parameters 常见查询参数 除了上述核心查询参数外,...
Solr 是一个开源的全文搜索引擎,它提供了高性能的索引和搜索功能,广泛应用于网站、企业内部搜索引擎等场景。在Solr的学习过程中,了解其核心...掌握这些基本知识,将有助于你更高效地使用 Solr 实现强大的搜索功能。
Solr的HTTP接口使得它易于通过各种编程语言(如Ruby、PHP、Java、JSON和JavaScript)进行交互,SolrJ是Java客户端库,特别适合于Java开发者使用。所有这些配置都可在solrconfig.xml和schema.xml这两个核心配置文件中...
Laravel 4 Apache Solr Laravel 4软件包提供了一个接口,用于通过其静态接口使用(查询) 。安装首先通过Composer安装此...4-solr使用solr端点,端口,输出格式更新生成的app/config/packages/davispeixoto/laravel-
### Solr学习笔记_v1.1 - 高性能搜索引擎...了解和熟练掌握这些参数和语法,对于高效地使用Solr进行数据检索至关重要。无论是Web开发人员还是数据分析师,深入理解Solr的查询机制都将极大提升数据处理的效率和准确性。
在实际使用中,开发者可以通过调用解析器的公共方法,传递用户输入的查询字符串,然后获取转换后的 SOLR 语法字符串。这有助于在前端提供更友好的搜索体验,同时在后端充分利用 SOLR 的强大功能。 总结,"simple-...
LucidFind 项目展示了如何使用 Solr 和 PHP 构建一个全面的搜索解决方案,涵盖了 Lucene 社区的各种资源。此外,通过使用 Ant 来管理构建过程,使得整个系统的部署变得更加简单。 以上案例展示了 Lucene 和 Solr 在...
搜索时,其优点是可以根据找到的数据记录的类型来设计输出。 您还可以最大程度地控制以后可以索引和查找哪些信息。 索引基本上是异步的。 首先将必须在索引中更新的数据放入队列中,并通过调度程序服务进行处理。 ...
- 学习如何使用hook_theme()函数和template_preprocess()函数来自定义页面输出。 3. **模块开发**: - Drupal 6的核心特性之一是其模块化架构,允许扩展功能。 - 开发模块涉及编写.info文件、.module文件和相关...
一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用。 Java转C++代码工具 J2C J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-...
一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用。 Java转C++代码工具 J2C J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-...
一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用。 Java转C++代码工具 J2C J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-...
一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用。 Java转C++代码工具 J2C J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-...
一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用。 Java转C++代码工具 J2C J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-...
一个Java的类库,用于异步输出记录的简单小框架用于高并发下数据输出使用。 Java转C++代码工具 J2C J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。 OSGi 分布式通讯组件 R-...