本人qq群也有许多的技术文档,希望可以为你提供一些帮助(非技术的勿加)。

QQ群:   281442983 (点击链接加入群:http://jq.qq.com/?_wv=1027&k=29LoD19

安装php-solr扩展

1.下载安装:
libxml2 2.6.31或以上版本
libcurl 7.18.0 或以上版本
到php官网下载solr:http://pecl.php.net/package/solr
然后:
/usr/local/php5/bin/phpize
./configure --with-php-config=/usr/local/php5/bin/php-config
sudo make
sudo make test
sudo make install
 

安装完后会有类似这样的提示:

Installing shared extensions:         /usr/local/lib/php/extensions/no-debug-non-zts-20090626/

把这个记住,然后修改php.ini(vim /usr/local/etc/php.ini ),把

extension_dir = "./"

修改为

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"

 
并添加一行

extension=solr.so

注意:/usr/local/php5/bin/phpize 可能会出现变化,具体根据php的安装位置而定。
 
 

2.         建立自定义索引模式

a)         打开E:\solr\conf\schema.xml 文件 找到
<fields>
……
<fields>
替换为
<fields>

1.         <field name="id" type="string" indexed="true" stored="true" required="true" />

2.         <field name="name" type=" string " indexed="true" stored="true" required="true" />

3.         <field name="address" type="text" indexed="true" stored="true" multiValued="true" required="true" />

</fields>

<defaultSearchField>text</defaultSearchField>
替换为
<defaultSearchField>name</defaultSearchField>

删除所有< copyField …> 项

3.         建立PHP客户端
在wamp的www目录下建立solr目录。
将SolrPhpClient.zip解压,并将其中的Apache目录拷贝到www/solr目录下。

创建index.php文件,内容如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN">

<head>

<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>

<title></title>

</head>

<body>

<?php

require_once( 'Apache/Solr/Service.php' );

// 连接solr服务器

$solr = new Apache_Solr_Service( '127.0.0.1', '8080', '/solr' );

//测试是否联通

if ( ! $solr->ping() ) {

echo 'Solr service not responding.';

exit;

}

//

// 创建两条记录nuby 和 zhangyan

//

$parts = array(

'nuby' => array(

'id' => 1,

'name' => '张岩',

'address' => array( '天安门', '北京天安门' ),

),

'zhangyan' => array(

'partno' => 2,

'name' => '张岩',

'model' => '北京五道口',

)

);

$documents = array();

foreach ( $parts as $item => $fields ) {

$part = new Apache_Solr_Document();

foreach ( $fields as $key => $value ) {

if ( is_array( $value ) ) {

foreach ( $value as $datum ) {

$part->setMultiValue( $key, $datum );

}

}

else {

$part->$key = $value;

}

}

$documents[] = $part;

}

//

// 创建索引

//

try {

$solr->addDocuments( $documents );

$solr->commit();

$solr->optimize();

}

catch ( Exception $e ) {

echo $e->getMessage();

}

//

// 查询

//

$offset = 0;

$limit = 10;

$queries = array(

'id: 1 OR id: 2',

'name: 张岩',

'name: 天安门'

);

foreach ( $queries as $query ) {

$response = $solr->search( $query, $offset, $limit );

if ( $response->getHttpStatus() == 200 ) {

if ( $response->response->numFound > 0 ) {

foreach ( $response->response->docs as $doc ) {

echo "$doc->partno $doc->name <br />";

}

echo '<br />';

}

}

else {

echo $response->getHttpStatusMessage();

}

}

?>

</body>

</html>

本人qq群也有许多的技术文档,希望可以为你提供一些帮助(非技术的勿加)。

QQ群:   281442983 (点击链接加入群:http://jq.qq.com/?_wv=1027&k=29LoD19

最新文章

  1. FontAwesome 4.4.0 中完整的585个图标样式CSS参考
  2. 获取打开指定Action的所有应用包名
  3. http与websocket(基于SignalR)两种协议下的跨域基于ASP.NET MVC--竹子整理
  4. python读写操作文件
  5. Java Hour4
  6. Delphi反汇编内部字符串处理函数/过程不完全列表
  7. JavaScript Maintainable
  8. 3 Sum Closest 解答
  9. android studio之argument for @notnull parameter &#39;name&#39;
  10. Linux的内核和权限
  11. Python面向对象进阶示例--自定义数据类型
  12. Python open()函数文件打开、读、写操作详解
  13. Laravel 和 Spring Boot 两个框架比较创业篇(二:人工成本)
  14. Ansible 安装与配置(一)
  15. golang 常量
  16. [AS3 3D Demo] Stage3D学习过程中开发的3个Demo
  17. Spring RedisTemplate操作-序列化性能测试(12)
  18. springMVC源码分析--页面跳转RedirectView(三)
  19. JFinal项目部署到Weblogic注意事项
  20. 使用display:none和visibility:hidden隐藏的区别

热门文章

  1. 【重点突破】—— UniApp 微信小程序开发官网学习One
  2. 一、基础篇--1.1Java基础-String、StringBuilder、StringBuffer
  3. 64位ubuntu下安装ia32-libs
  4. 十七、RF中的等待时间
  5. 12 oracle 数据库坏块--物理坏块-ORA-01578/ORA-01110
  6. DOM4J解析文件
  7. springmvc中获取request对象,加载biz(service)的方法
  8. 一个JSON解析器
  9. 【HANA系列】SAP HANA SQL获取当前日期
  10. cocos2dx基础篇(18) 数据存储CCUserDefault