Lucene 6.0中BooleanQuery

Lucene 6.0中BooleanQuery创建和之前的不太一样,4.3版本的创建BooleanQuery:BooleanQuery bQuery=new BooleanQuery(); bQuery.add(new TermQuery(new Term("title", "lucene")), Occur.MUST); bQuery.add(new...
阅读(1998) 评论(0)

lucene索引的删除和更新

Lucene索引的删除和更新删除和更新和新增一样,也是通过IndexWriter 对象来操作的,IndexWrite对象的deleteDocuments ()方法用于实现索引的删除,updateDocument()方法用于实现索引的更新。删除Lucene索引删除索引的代码如下,该示例实现了根据Term来删除单个或多个Document,删除title中包含关键词“美国”的文档:import java....
阅读(3032) 评论(0)

Elasticsearch Java API(十)--Multi Get API

使用multi get API可以通过索引名、类型名、文档id一次得到一个文档集合,文档可以来自同一个索引库,也可以来自不同索引库。示例如下: MultiGetResponse multiGetItemResponses = client.prepareMultiGet() .add("twitter", "tweet", "1") //注释1...
阅读(1879) 评论(3)

[搜索]Lucene仿百度文库文件检索系统

一、准备文件2016中国人工智能大会 顶尖专家齐聚.pptx 2016中国人工智能大会 大咖云集探讨人工智能.doc 2016中国人工智能大会在京召开.docx JavaScript闭包详解.docx 如何使用JSON.doc 中国人工智能大会CCAI 2016圆满落幕.pdf 中科院副院长:人工智能 找风口不如找关口.txt 二、搜索框三、搜索结果页声明: 本博客拒绝转载!...
阅读(2688) 评论(9)

Elasticsearch索引管理

1.判断索引是否存在IndicesExistsResponse indexResponse = ia.client.admin().indices().prepareExists("blog") .execute().actionGet();System.out.println(indexResponse.isExists());也可以同时判断多个索引是否存在:IndicesExistsRespon...
阅读(2851) 评论(2)

搭建Elasticsearch 5.4分布式集群

一、集群角色多机集群中的节点可以分为master nodes和data nodes,在配置文件中使用Zen发现(Zen discovery)机制来管理不同节点。Zen发现是ES自带的默认发现机制,使用多播发现其它节点。只要启动一个新的ES节点并设置和集群相同的名称这个节点就会被加入到集群中。Elasticsearch集群中有的节点一般有三种角色:master node、data node和clien...
阅读(21553) 评论(9)

Elasticsearch shield权限管理详解

ElasticSearch本身没有权限管理模块,只要获取服务器的地址和端口,任何人都可以随意读写ElasticSearch的API并获取数据,这样非常不安全。如果获取了ES的访问IP和端口,一条命令就可以删除整个索引库。好在Elastic公司开发了安全插件shield来解决权限管理问题. https://www.elastic.co/products/shield 一、shield安装bin/plu...
阅读(14589) 评论(9)

Elasticsearch Java API(九)--删除文档的field以及field的属性

一、需求项目中需要实现删除文档的一个field以及删除指定field的一个属性. 以文档test/document/1为例:{ "_index": "test", "_type": "document", "_id": "1", "_score": 1, "_source": { "class": "com.test.data",...
阅读(3757) 评论(3)

Elasticsearch Java API(八)--搜索有相同父id的子文档

需求: 搜索具有相同父id的所有子文档. 数据:    mapping:      { "mappings": { "branch": {}, "employee": { "_parent": { "type": "branch" } } } }...
阅读(3583) 评论(0)

Elasticsearch Java API(七)--多级嵌套搜索

要在java中实现一个有三级父子关系的嵌套搜索,相关资料很少,发在stackoverflow上以后一个Switzerland的大神很快回复了我,google+stackoverflow很好使。对应的命令行query:{ "query": { "has_child": { "type": "instance", "query": {...
阅读(6307) 评论(6)

Elasticsearch Java Api(六)--DeleteByQuery

参考stackoverflow上的帖子,总结DeleteByQuery的java api...
阅读(6989) 评论(4)

Elasticsearch索引的父子关系(index parent-child)

Elasticsearch允许给文档建立父子关系,这篇博客介绍文档的父子关系是如何映射的、如何索引父子文档、如何通过子文档查询父文档 、如何通过父文档查询子文档....
阅读(8726) 评论(4)

Elasticsearch索引mapping的写入、查看与修改

mapping的写入与查看首先创建一个索引:curl -XPOST "http://127.0.0.1:9200/productindex" {"acknowledged":true} 现在只创建了一个索引,并没有设置mapping,查看一下索引mapping的内容:curl -XGET "http://127.0.0.1:9200/productindex/_mapping?pretty" {...
阅读(28196) 评论(1)

Elasticsearch内存分配设置

编辑:elasticsearch-2.3.3/bin/ elasticsearch 加上:export ES_HEAP_SIZE=10g或者启动的时候设置参数,确保Xmx和Xms大小相等:./bin/elasticsearch -Xmx10g -Xms10g官网说明: https://www.elastic.co/guide/en/elasticsearch/guide/current/heap...
阅读(9967) 评论(1)

Lucene 6.0下使用IK分词器

Lucene 6.0使用IK分词器需要修改修改IKAnalyzer和IKTokenizer. 使用时先新建一个MyIKTokenizer类,一个MyIkAnalyzer类:MyIKTokenizer.javaimport java.io.IOException; import java.io.Reader;import org.apache.lucene.analysis.Tokenizer; i...
阅读(4736) 评论(5)

Elasticsearch java api(五) Bulk批量索引

这篇博客介绍一下Elasticsearch对多个文档进行索引的简便方法。Bulk api的支持可以实现一次请求执行批量的添加、删除、更新等操作.Bulk操作使用的是UDP协议,UDP无法确保与ElasticSearch服务器通信时不丢失数据.一、Bulk API使用bulk命令时,REST API以_bulk结尾,批量操作写在json文件中,官网给出的语法格式:action_and_meta_dat...
阅读(17399) 评论(6)

OS X 10.11.5 Scrapy安装指南

今天终于在安装成功了scrapy,之前试过很多次都安装失败,系统重装之后也没有成功,在mac系统上的安装不像windows那么容易,今天再次试了一遍成功了。 我的系统:OS X 10.11.5 python:2.7.10安装pippip是python 的包管理器,按照这里的安装指南https://pip.pypa.io/en/stable/installing/,先下载get-pip.py,之...
阅读(1674) 评论(0)

ElasticSearch同步MySql

ElasticSearch同步Mysql的插件选择了elasticsearch-jdbc,理由是活跃度高,持续更新,最新版本兼容elasticsearch-2.3.3.一、下载下载地址:https://github.com/jprante/elasticsearch-jdbc 下载后解压,里面有bin、lib2个目录. 二、mysql配置确保mysql能用,在mysql中新建一个test数据库m...
阅读(6912) 评论(9)

ElasticSearch Java Api(四) -删除索引

删除可以是删除整个索引库,也可以根据文档id删除索引库下的文档,还可以通过query查询条件删除所有符合条件的数据。一、删除整个索引库下面的例子会删除indexName索引:DeleteIndexResponse dResponse = client.admin().indices().prepareDelete(indexName) .execute...
阅读(16948) 评论(9)

ElasticSearch Java Api(三) -更新索引库

官网文档:https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-docs-update.html一、UpdateRequest创建一个UpdateRequest,然后将其发送给client.UpdateRequest uRequest = new UpdateRequest();...
阅读(12226) 评论(2)
200条 共10页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    QQ群

    交流群:559831158

    个人资料
    • 访问:702200次
    • 积分:7706
    • 等级:
    • 排名:第2952名
    • 原创:192篇
    • 转载:2篇
    • 译文:6篇
    • 评论:408条
    StackOverFlow
    http://stackoverflow.com/users/6526424
    统计
    博客专栏
    文章分类
    最新评论