java -jar start.jar4、浏览器输入192.168.1.250:8983/solr/admin(我安装在内网192.168.1.250虚拟机上):
在 /usr/local/solr-4.3.0/example/exampledocs/下执行:21345 my name
java -jar post.jar /home/html/test.xml6、查询
![](http://static.oschina.net/uploads/space/2013/0516/143508_PLWt_167234.jpg)
![](http://static.oschina.net/uploads/space/2013/0516/173420_A6Ou_167234.jpg)
当建立索引时,要对name字段进行分词,在schema.xml中搜索<fields>,将其中的name字段设置:
改为:
type的内容即上面刚设置的一个fieldType-text_ik。当建立索引的时候,name字段将按IK进行分词。 3、重新启动
![](http://static.oschina.net/uploads/space/2013/0516/173744_cwsJ_167234.jpg)
三、其他
1、如果某个字段我需要存入数组格式的数据 在schema.xml文件中的<fields></fields>标签里的<field>字段加上mutiValued="true":![](http://static.oschina.net/uploads/space/2013/0523/104005_dwKE_167234.jpg)
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 '
' . $field . ' | ' . $value . ' |
---|
![](http://static.oschina.net/uploads/space/2013/0523/105333_AMlr_167234.jpg)