solr Query 图形界面使用

仅通过截图来介绍一些最基本的用法:

首先打开主界面,点击Query 

solr Query 图形界面使用_第1张图片

直接点击Excute Query按钮 

solr Query 图形界面使用_第2张图片

输入条件q进行查询 

solr Query 图形界面使用_第3张图片

使用fq进行查询,注意这里的keyword是用来检索的字段,他包含name、address、gender、expert_skill,这几个属性,所以我搜索“海”能够查询出来有海字的记录 

solr Query 图形界面使用_第4张图片

使用sort排序

solr Query 图形界面使用_第5张图片

使用start和rows,一般是分页的时候使用的 

solr Query 图形界面使用_第6张图片

使用fl决定查询哪些字段 

solr Query 图形界面使用_第7张图片

df – 默认的查询字段,一般默认指定 

solr Query 图形界面使用_第8张图片

ok,最简单的query应用,就先说这些

下面我先给大家贴一下我的solr的基本配置。

<schema name="example core zero" version="1.1">

   <fieldtype name="string"  class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
   <fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/>
   <fieldType name="int" class="solr.TrieIntField" precisionStep="0" positionIncrementGap="0"/>
   
   <fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
      <analyzer type="index">
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
        
        <filter class="solr.LowerCaseFilterFactory"/>
      analyzer>
      <analyzer type="query">
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
        <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
        <filter class="solr.LowerCaseFilterFactory"/>
      analyzer>
    fieldType>
  
  <field name="id"        type="string"   indexed="true"  stored="true"  multiValued="false" required="true"/>
  <field name="type"      type="string"   indexed="true"  stored="true"  multiValued="false" /> 
  <field name="name"      type="string"   indexed="true"  stored="true"  multiValued="false" /> 
  <field name="core0"     type="string"   indexed="true"  stored="true"  multiValued="false" /> 
  <field name="_version_" type="long"     indexed="true"  stored="true"/>
  <field name="age" type="int" indexed="true" stored="true" multiValued="false"/>
  <field name="email" type="string" indexed="true" stored="true" multiValued="false"/>
  <field name="phone" type="string" indexed="true" stored="true" multiValued="false"/>
  <field name="gender" type="string" indexed="true" stored="true" multiValued="false"/>
  <field name="address" type="string" indexed="true" stored="true" multiValued="false"/>
  <field name="expert_skill" type="string" indexed="true" stored="true" multiValued="false"/>
  <field name="self_description" type="string" indexed="true" stored="true" multiValued="false"/>
  
  <field name="keyword" type="text_general" indexed="true" stored="false" multiValued="true"/>

  
  <copyField source="name" dest="keyword"/>
  <copyField source="gender" dest="keyword"/>
  <copyField source="expert_skill" dest="keyword"/>
  <copyField source="address" dest="keyword"/>

 
 <uniqueKey>iduniqueKey>

 
 <defaultSearchField>namedefaultSearchField>

 
 <solrQueryParser defaultOperator="OR"/>
schema>

    注意:schema.xml中所配置的stopwords.txt和synonyms.txt可以去solr-4.10.4\example\solr\collection1\conf目录下找然后拷贝到自己的solr里,本文是拷贝到mycore\conf下。

    solrconfig.xml

    只在原有的基础上追加了以下代码

    <requestHandlername="/dataimport"class="org.apache.solr.handler.dataimport.DataImportHandler">

    <lstname="defaults">

    <strname="config">data-config.xmlstr>

    lst>

    requestHandler>

    data-config.xml

    这是个自己创建的文件,与schema.xml、solrconfig.xml在同一个目录

    
    <dataConfig>
        <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/simplehr" user="root" password="123456" batchSize="-1" />
    <document name="resumeDoc">
            <entity name="resume" pk="id"
                    query="select id,name,age,email,phone,gender,address,expert_skill,self_description from resume where id >= ${dataimporter.request.id}">
      entity>
    document>
    dataConfig>
    • 1

    你可能感兴趣的:(solr Query 图形界面使用)