Solr4.4入门,介绍Solr的安装、IK分词器的配置及高亮查询结果(一)

转载 2016年06月02日 09:50:51

一、Windows下安装solr-4.4.0

1、  下载solr.4.4

2、  下载绿色版tomcat6.0.18

3、  解压下载的solrd:\study\solr,将dist目录下的solr4.4.0.war包复制到tomcatwebapps

4、  web.xml中配置solr.home为解压的 solr中的d:\study\solr\example\solr

<env-entry>

       <env-entry-name>solr/home</env-entry-name>

       <env-entry-value>D:\study\solr\solr-4.4.0\example\solr</env-entry-value>

       <env-entry-type>java.lang.String</env-entry-type>

</env-entry>

如果不做此配置,在启动的时候将会报异常 

solr - org.apache.solr.common.SolrException: Could not load config for solrconfig.xml

5、  启动tomcat,访问http://localhost:8080/solr-4.4.0即可访问

6、  在左侧树中,选择collection1,会弹出节点菜单,其中documents功能表示往索引目录中添加记录,而Query可以查询指定目录。

7、  往服务中添加索引

String url = "http://localhost:8080/solr-4.4.0";

       SolrServer server = new HttpSolrServer(url);

       SolrInputDocument doc1 = new SolrInputDocument();

       doc1.addField("id""1");

       doc1.addField("title""信息科技");

    doc1.addField("content""企业信息门户,元数据,数字沙盘,知识管理");

server.add(docs);

    server.commit();

8、  查询

public static void main(String[] args) {

        String url = "http://localhost:8080/solr-4.4.0";

        SolrServer server = new HttpSolrServer(url);

        SolrQuery query = new SolrQuery("云南");

        query.setFacetLimit(1);

        //以下两个参数常用作分页时使用

        query.setRows(1);// 设置每次取多少条

        query.setStart(0);//设置从第几条开始查询

//以下几行设置查询结果关键字高亮显示

        query.setHighlight(true);

        // hl.fl参数表示哪个几Field关键字段高亮

        query.setParam("hl.fl""title, content");

query.setHighlightSimplePre("<font color=red>"); query.setHighlightSimplePost("</font");                                    query.setSort("name",ORDER.desc);

        try {

            QueryResponse response = server.query(query);

            SolrDocumentList docs = response.getResults();

            System.out.println("文档个数:" + docs.getNumFound());

            System.out.println("查询时间:" + response.getQTime());

            for (SolrDocument doc : docs) {

               System.out.println("title: " + doc.getFieldValue("title"));

                System.out.println("content : " + doc.getFieldValue("content "));

             }

        } catch (Exception e) {

            e.printStackTrace();

        }

    }

 二、在solr中配置IK中文分词器

在目录solr/example/solr/collection1/conf中的 secham.xmltypes标签最后添加定义字段类型。

secham.xml文件是定义的类型以及存储的域。

<fieldType name="text_ik" class="solr.TextField"> 

<analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/> 

         <analyzer type="query" isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/> 

</fieldType>

field中指定字段类型为上面定义的

<field name="name" type="text_ik" indexed="true" stored="true"/>

设置完比后重启服务

admin管理台中,由于nameIK分词器,所以分词后的效果如下:

Solr4.4入门,介绍Solr的安装、IK分词器的配置及高亮查询结果(一) - hbin8668 - HBIN8668IYUEE
 
 

title域是用的默认的分词器,即text_general,分词效果如下:

Solr4.4入门,介绍Solr的安装、IK分词器的配置及高亮查询结果(一) - hbin8668 - HBIN8668IYUEE
这说明IK分词器配置成功
( 网易博客有点扯蛋呀。字符多点一直报错。说无法保存,请稍后再试)

相关文章推荐

solr4.8 高亮查询和配置

1. ----------------------------------------------描述        我们经常使用搜索引擎,比如在baidu 搜索 spring ,会出现如下结果...

Solr学习之十:highlighting高亮显示查询

一、 实现种类         高亮显示在搜索中使用的比较多,比较常用的有三种使用方式,如果要对某field做高亮显示,必须对该field设置stored=true 第一种是普通的高亮显示Highli...

solr CopyField 解释

solr的index schema中,除了支持基本数值类型的field,还支持一些特别的field,比如较常用的CopyField。以下面的schema配置片断为例:

solr学习之四--------Field、CopyField、DynamicField

上面一节乱七八槽的讲了一下FieldType。  其实你可以想的简单一点,FieldType就好像是我们在Java中自定义类型。 Field:    Field就是一个字段,定义一个Fie...

Solr中配置文件schema.xml之copyField 与multiValued用途

原文链接:http://hbin8668.blog.163.com/blog/static/178844311201375113752169/ copyField 与multiValued用途 ...

solr安装及IK分词器配置详述

solr安装及IK分词器配置详述

solr4.8安装步骤和配置IK分词器

1. 下载solr4.8,到Apache官网下载 2. 准备一个tomcat,我这边用tomcat7 3. 将下载好的solr4.8解压缩开,将里面的solr-4.8.0\solr-4...

solr配置同义词,停止词,和扩展词库(IK分词器为例)

定义同义词:搜索结果里出现的同义词。如我们输入”还行”,得到的结果包括同义词”还可以”。停止词:在搜索时不用出现在结果里的词。比如is 、a 、are 、”的”,“得”,“我” 等,这些词会在句子中多...

Solr4.10.2的IK Analyzer分词器配置

Solr4.10.2的IK Analyzer分词器配置 2. 下载IK分词器 地址:http://code.google.com/p/ik-analyzer/downloads/list 下载IK A...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)