Download

http://lucene.apache.org/solr/downloads.html

Apache Solr入门基础——Windows下安装与配置

https://blog.csdn.net/wsxsxz_/article/details/62048595

Start

$ cd E:\01_SOFT\Java\solr-8.2.0\bin

$ solr start

solr start –p <端口号> 单机版启动solr服务
solr restart –p <端口号> 重启solr服务
solr stop –p <端口号> 关闭solr服务
solr create –c <name> 创建一个core实例

访问

http://localhost:8983/solr

创建core命名为jcg

solr create -c jcg -d basic_configs

需要从$SOLR_HOME/solr/configsets/sample_techproducts_configs/conf/ 下拷贝文件

从CSV导入数据

cd E:\01_SOFT\Java\solr-8.2.0\example\exampledocs
$ java -Dtype=text/csv -Durl=http://localhost:8983/solr/jcg/update -jar post.jar books.csv

JSON导入

$ java -Dtype=application/json -Durl=http://localhost:8983/solr/jcg/update -jar post.jar 

books.json

浏览器查询

http://localhost:8983/solr/jcg/select?q=name:"game"
http://localhost:8983/solr/jcg/select?q=name:"*of"
http://localhost:8983/solr/jcg/select?q=*&fq=price:[0 TO 6]

从mysql导入数据

Solr DataImportHandler 配置
https://www.cnblogs.com/llguanli/p/7028974.html

jar包

E:\01_SOFT\Java\solr-8.2.0\dist
log
E:\01_SOFT\Java\solr-8.2.0\server\logs

solrconfig.xml

...
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="mysql-.*\.jar" />
<requestHandler name="/dataimport" class="solr.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
</config>

  

data-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource type="JdbcDataSource" name="sqldb2"
driver="com.mysql.jdbc.Driver"
convertType="true"
url="jdbc:mysql://127.0.0.1:3306/log"
user="root"
password="******"/>
<document>
<entity name="domain" dataSource="sqldb2" query="select id,ipdomain,domain,ip,rootdomain,ipinfo,domaininfo from domain" >
<field name="id" column="id"/>
<field name="ipdomain" column="ipdomain"/>
<field name="domain" column="domain"/>
<field name="ip" column="ip"/>
<field name="rootdomain" column="rootdomain"/>
<field name="ipinfo" column="ipinfo"/>
<field name="domaininfo" column="domaininfo"/>
</entity>
</document>
</dataConfig>

导入数据
http://localhost:8983/solr/#/jcg/dataimport//dataimport

访问

http://localhost:8983/solr/jcg/select?q=ipdomain:%22url.cn%22

返回xml格式
http://localhost:8983/solr/jcg/select?q=ipdomain:%22url.cn%22&wt=xml

[solr] - 索引数据删除

<delete><query>*:*</query></delete>
<commit/>

使用solr将CSV/XML/DB/JSON数据发布为Rest Service的更多相关文章

  1. 实现页面查看xml或json数据类似控制台效果

    在前端查看xml或者json数据时,实现在类似与控制台中console的效果. 配合Ant Design的Collapse折叠面板进行展示. Collapse组件的地址:https://ant.des ...

  2. 使用 AFNetworking 进行 XML 和 JSON 数据请求

    (1)XML 数据请求 使用 AFNetworking 中的 AFHTTPRequestOperation 和 AFXMLParserResponseSerializer,另外结合第三方框架 XMLD ...

  3. Ajax读取XML和JSON数据

    Ajax从服务器获取的数据都是字符串,但是通过不同的解析,可以解析为XML或者JSON. 一般来说.使用XML格式的数据比较通用,但是服务器和客户端解析起来都比较复杂一些;而使用JSON语句话,服务端 ...

  4. 基于Web Service的客户端框架搭建一:C#使用Http Post方式传递Json数据字符串调用Web Service

    引言 前段时间一直在做一个ERP系统,随着系统功能的完善,客户端(CS模式)变得越来越臃肿.现在想将业务逻辑层以下部分和界面层分离,使用Web Service来做.由于C#中通过直接添加引用的方来调用 ...

  5. Newtonsoft.Json读取txt文件中json数据并存到SQL service 数据库!

    using System; using System.Collections.Generic; using System.Text; using System.IO; using Newtonsoft ...

  6. iOS高级编程之XML,JSON数据解析

    解析的基本概念 所谓“解析”:从事先规定好的格式串中提取数据 解析的前提:提前约定好格式.数据提供方按照格式提供数据.数据获取方按照格式获取数据 iOS开发常见的解析:XML解析.JSON解析 一.X ...

  7. ios解析XML和json数据

    解析的基本概念所谓“解析”:从事先规定好的格式串中提取数据解析的前提:提前约定好格式.数据提供方按照格式提供数据.数据获取方按照格式获取数据iOS开发常见的解析:XML解析.JSON解析 一.XML数 ...

  8. 简单的XML和JSON数据的处理

    一.XML格式装换成json数据格式 using System; using System.Collections.Generic; using System.Linq; using System.W ...

  9. Python 编程快速上手 第十四章 处理 CSV 文件和 JSON 数据

    前言 这一章分为两个部分,处理 CSV 格式的数据和处理 JSON 格式个数据. 处理 CSV 理解 csv csv 的每一行代表了电子表格中的每一行,每个逗号分开两个单元格csv 的内容全部为文本, ...

随机推荐

  1. pychram 激活码

    转自博客:https://blog.csdn.net/may_ths/article/details/84032217 激活码到期时间: 2020.06 K6IXATEF43-eyJsaWNlbnNl ...

  2. Ubuntu18 安装搭建Harbor

    1.安装docker-compose1.下载docker-compose的最新版本 sudo curl -L "https://github.com/docker/compose/relea ...

  3. Java学习:递归

    递归的思想 以此类推是递归的基本思想. 具体来讲就是把规模大的问题转化为规模小的相似的子问题来解决.在函数实现时,因为解决大问题的方法和解决小问题的方法往往是同一个方法,所以就产生了函数调用它自身的情 ...

  4. golang ---Learn Concurrency

    https://github.com/golang/go/wiki/LearnConcurrency 实例1: package main import ( "fmt" " ...

  5. 使用位运算实现int32位 整数的加减乘除

    我觉得比较难想的是加法吧. 首先加法,脑海中脑补二进制加法,相同位相加,超过2 ,则进1,留0 那么用位运算怎么实现呢?其实理解了异或和与操作,就很容易想出来了. 我觉得异或操作和与操作完全就是实现加 ...

  6. 使用别的电脑连接另一台电脑当中的虚拟机中的kylin项目

    环境说明: 本机A的ip:192.168.0.242 服务器B的ip:192.168.0.125 服务器上的虚拟机C的ip:192.168.43.129 目前状态: B上面能访问C上的站点kylin站 ...

  7. Tomcat配置https加密连接

    配置https安全连接(ssl加密连接) https连接需要用到数字证书与数字签名(MD5算法),网站https连接首先需要申请数字证书,配置加密连接器,浏览器安装证书. 证书运用到RSA技术,RSA ...

  8. English--不定式

    English|不定式 不定式短语在英语的写作中,比较常见,所以需要多留意.英语的学习需要多加阅读,在阅读中,看句子,学语法. 前言 目前所有的文章思想格式都是:知识+情感. 知识:对于所有的知识点的 ...

  9. 《JavaScript高级程序设计》笔记:高级技巧

    高级函数 安全的类型检测 在任何值上调用Object原生的toString()方法,都会返回一个[object NativeConstructorName]格式的字符串.每个类在内部都有一个[[Cla ...

  10. VMware虚拟机文件夹中各文件作用详解

    虚拟机的文件管理由VMware Workstation来执行 一个虚拟机一般以一系列文件的形式储存在宿主机中,这些文件一般在由workstation为虚拟机所创建的那个目录中 这里列出了这些关键文件及 ...