2.跟我学solr---在solr admin中添加索引

这一章为大家介绍如何在solr admin中,通过浏览器向solr添加索引

一.添加xml格式的文档

进入solr admin后,点击Documents,选择Documentation Type为xml,然后在Document(s)输入框中输入需要添加索引的文档。点击Submit Document就可以把内容添加到solr中,建立索引了。

参数解释:

1.overwrite = "true" | "false" 默认是true ,顾名思义,是否需要覆盖已有的索引

2.commitWithin = "(milliseconds)",单位是毫秒,内容提交后,solr会在指定时间内更新索引,这个功能是为了在大数据量内容提交的时候,某些部       分内容实时性要求不高,可以根据需要延迟提交的时间。

索引是否添加成功,我们可以通过Overview中的statistics观察,看看Num docs数量是否增加。

添加索引后,我么就可以做查询操作了,查询的详细参数会在后面的章节做详细介绍,目前只通过输入"johnny"来查询刚才建立索引的内容

从图中,我么可以看到查询结果在response中返回了。

参数详解:

1.在doc标签和field标签中增加权重,增加权重后,可以在搜索的时候做权重过滤,这个在后续搜索的章节会详细介绍。

<add>
  <doc boost="2.5">
    <field name="employeeId">05991</field>
    <field name="office" boost="2.0">Bridgewater</field>
  </doc>
</add>

2.field标签

update = "add" | "set" | "inc" 在4.0之后的版本可以自动对field做增加和删除了,具体更新请参考http://wiki.apache.org/solr/Atomic_Updates

增加字段例子

<add>
  <doc>
    <field name="employeeId">05991</field>
    <field name="office" update="set">Walla Walla</field>
    <field name="skills" update="add">Python</field>
  </doc>
</add>

同一个字段多个值的例子

<add>
  <doc>
    <field name="employeeId">05991</field>
    <field name="skills" update="set">Python</field>
    <field name="skills" update="set">Java</field>
    <field name="skills" update="set">Jython</field>
  </doc>
</add>

把字段清空的例子

<add>
  <doc>
    <field name="employeeId">05991</field>
    <field name="skills" update="set" null="true" />
  </doc>
</add>

二.添加json格式的文档

添加json格式的索引和xml的类似,只需要在Document
Type中选择json即可。

三.其它格式的索引

solr还提供其它格式的文档提交,例如CVS,这里就不累赘了,大同小异,大家可以自己尝试一下。

时间: 2024-09-29 21:03:46

2.跟我学solr---在solr admin中添加索引的相关文章

Django Admin Cookbook-23如何在Django admin中添加嵌套的内联

23.如何在Django admin中添加嵌套的内联? 假设我们定义了以下模型: class Category(models.Model): ... class Hero(models.Model): category = models.ForeignKey(Catgeory) ... class HeroAcquaintance(models.Model): hero = models.OneToOneField(Hero, on_delete=models.CASCADE) ... 你想拥有

stark——pop功能(admin中添加功能)

一.pop功能需要实现的功能和问题 1.如何在一对多和多对多字段后渲染 +2.+对应的跳转路径是什么3.保存添加记录同时,将原页面的对应的下拉菜单中添加该记录 二.window.open()方法详解 open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口. 1.window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 重要事项:请不要混淆方法 Window.open() 与方法 Document.open(),这

windows 下tomact,jdk solr 搭建solr

工具: jdk8.0(solr6.1.0必须装jdk8.0,开始装的7.0最后卸了)下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html solr6.1.0 http://www.apache.org/dyn/closer.lua/lucene/solr/6.1.0 tomact (我下的8.5)http://tomcat.apache.org/ 步骤: 1.先安装jdk,保证在cmd

我与solr(二)--solr后台相关介绍

1.DashBoard: 介绍了当前solr的相关信息,运行时间,版本信息,java虚拟机的配置信息. 注意我们的solr与lucence的版本号是保持一致的,而不同的lucence版本也需要对应的java版本. 2.core admin 独立的索引库 介绍我们当前索引库的安装位置与索引数据的位置,已经当前索引文档的大小等相关信息. 3.selected core 1)Analyzer 可以查看当前索引库中的字段(域)列表,以及分词效果. 字段(域)列表:所有的字段都是定义在schema.xml

【solr】 solr 5.4.1 和tomcat 基础环境搭建

下载省略; solr下载地址:http://www.apache.org/dyn/closer.cgi/lucene/solr/ tomcat 下载安装(省略). solr5.4.1 默认在jetty下启动.直接进入solr bin目录下,solr start 即可启动solr. 当然tomcat平时用的比较多,就集成solr到tomcat中. 首先将solr-webapp下的目录复制到tomcat下webapps中重命名为solr. 修改solr\webapp\WEB-INF\web.xml内

solr 的客户端调用solrj 建索引+分页查询

一.利用SolrJ操作solr API 使用SolrJ操作Solr会比利用httpClient来操作Solr要简单.SolrJ是封装了httpClient方法,来操作solr的API的.SolrJ底层还是通过使用httpClient中的方法来完成Solr的操作. 需要的包如下: 1. apache-solr-solrj-3.5.0.jar 2. commons-httpclient-3.1.jar 3.slf4j-api-1.6.0.jar 4.commons-logging-1.1.jar 在

Solr入门-Solr服务安装(windows系统)

安装Solr 首先保证已经正确安装了Java 下载Solr,当前最新版6.1.0 Solr各个版本下载地址 Solr从6.0之后需要Java1.8所以如果使用Solr6.0及其以上版本,请确保Java版本在1.8之上 将Solr下载之后解压在电脑的某个目录,我解压到了D盘根目录下 启动Solr 启动Solr(windws版,以下都是windows下的) 进入solr的解压目录 cd bin solr.cmd start Solr启动成功! 管理控制台地址为 http://localhost:89

Solr笔记四之Solrj创建索引和搜索的一般步骤

在solrj中创建索引的一般步骤:      1)创建一个SolrServer对象,SolrServer用于管理索引      2)创建SolrInputDocument对象,即文档对象,并且向文档对象添加字段      3)利用SolrServer对象的add方法添加SolrInputDocument对象,创建索引       4)调用SolrServer对象的commit()方法提交索引.       例如:            HttpSolrServer hss=new HttpSol

【Solr】 solr对拼音搜索和拼音首字母搜索的支持

问:对于拼音和拼音首字母的支持,当你在搜商品的时候,如果想输入拼音和拼音首字母就给出商品的信息,怎么办呢? 实现方式有2种,但是他们其实是对应的.  用lucene实现 1.建索引, 多建一个索引字段,即拼音和拼音首字母这2个字段.合并的一个字段.  (拼音和拼音首字母,可以通过pinyin4j.jar.将想要进行拼音搜索的字段进行拼音转换.) 2.对输入的参数判断是否是拼音,(可以通过将传人的值转换为 utf-8 形式,如果转换后的字符串长度大于原来的字符串的长度,那么就不是拼音.否则就进行拼