centos php solr 安装,Solr安装配置 - blink on tech - OSCHINA - 中文开源技术交流社区

一、安装solr

1、下载solr4.3.0(我的环境已经安装好java)

2、移动文件到/usr/local/然后解压

3、进入/usr/local/solr-4.3.0/example/执行

java -jar start.jar 4、浏览器输入192.168.1.250:8983/solr/admin(我安装在内网192.168.1.250虚拟机上):

30fbd57f89488e90a8ef3abf9fe98534.png

5、建立索引。新建一个test.xml文件(我在/home/html/下新建的),内容如下:

21345

my name

/usr/local/solr-4.3.0/example/exampledocs/下执行:

java -jar post.jar /home/html/test.xml 6、查询

8529976ffad4fbc13e3f3ab53629488e.png

二、配置IK分词库

1、下载IK,解压,将其中的jar文件移动到/usr/local/solr-4.3.0/example/solr-webapp/webapp/WEB-INF/lib下

d7582a8ae6fdc08e24ea7412041881c3.png

2、配置schema.xml文件

文件位置:

20bffc1c13d2a12cc4d2f8adaa7f272c.png

在众多fieldType当中添加一条

当建立索引时,要对name字段进行分词,在schema.xml中搜索,将其中的name字段设置:

改为:

type的内容即上面刚设置的一个fieldType-text_ik。当建立索引的时候,name字段将按IK进行分词。

3、重新启动

b992e21e0f0613feff3d25cc9f57264b.png

三、其他

1、如果某个字段我需要存入数组格式的数据

在schema.xml文件中的标签里的字段加上mutiValued="true":

2be044de0044eabf87e15e382844d040.png

2、使用solr客户端库,推荐Solarium

地址:http://www.solarium-project.org/

因为我使用的是Thinkphp框架,所以将solarium扩展库放到了Extend/Vendor/下,程序里:

public function query(){

vendor('Solarium.Autoloader');

Solarium_Autoloader::register();

$client = new Solarium_Client(C('SOLARIUM'));

$query = $client->createSelect();

$query->setQuery('name:这是记录');

$query->setStart(0)->setRows(20);

$query->setFields(array('id', 'name', 'price'));

$query->addSort('price', Solarium_Query_Select::SORT_ASC);

$hl = $query->getHighlighting();

$hl->setFields('name');

$hl->setSimplePrefix('');

$hl->setSimplePostfix('');

$resultset = $client->select($query);

$highlighting = $resultset->getHighlighting();

foreach ($resultset as $document) {

echo '


foreach ($document AS $field => $value) {

if(is_array($value)) $value = implode(', ', $value);

echo '

' . $field . '' . $value . '';

}

echo '

Highlighting results:
';

$highlightedDoc = $highlighting->getResult($document->id);

if($highlightedDoc){

foreach($highlightedDoc as $field => $highlight) {

echo implode(' (...) ', $highlight) . '
';

}

}

}

} 运行的结果:

83e722749efc2df71ddddf33df748e95.png

参考:

http://blog.csdn.net/chenjia3615349/article/details/8112289

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值