最新 最热

HTTP Status 500 - {msg=SolrCore 'collection1' is not available due to init failure: Could

HTTP Status 500 - {msg=SolrCore 'collection1' is not available due to init failure: Could not load core configuration for core collection1,trace=org.apache.solr...

2018-05-16
0

简述ElasticSearch里面复杂关系数据的存储方式

在传统的数据库里面,对数据关系描述无外乎三种,一对一,一对多和多对多的关系,如果有关联关系的数据,通常我们在建表的时候会添加主外键来建立数据联系,然后在查询或者统计时候通过join来还原或者补全数据,最终得到我们需要的...

2018-05-14
1

ElasticSearch+Solr几个case笔记

(一) 最大能索引字符串的长度关于能索引最大的字符串长度,其实在Elasticsearch和Solr中都是由底层的Lucene决定的(1)不分词+索引的字符串最大长度为32766字节(2)分词+索引一般不会出现长度越界问题(3)不索引的字符串虽然没有长...

2018-05-14
1

最新版Solr6.2.1安装记录

下载最新版Solr6.2.1wget http://ftp.kddilabs.jp/infosystems/apache/lucene/solr/6.2.1/solr-6.2.1.tgz如果是windows,直接浏览器访问下载即可。安装1,解压上面下载完的tar包,到某个盘符下面2,进入到solr-6.2.1......

2018-05-14
0

MySQL的InsertOrUpdate语法

MySQL的插入语法提供了类似insertOrUpdate的语法,这种方式大部分存储系统都有类似的机制比如在Solr或者ElasticSearch中,如果主键一样的就更新,不一样就添加,只不过在数据库里可以是主键单个或多个字段,也可以是单个索引或...

2018-05-14
1

如何利用Guava实现方法调用超时自动中断

在实际的开发中,我们会经常遇见一些这样的情景, (1)对于突发高并发下环境下,服务器压力很大的情况下,调用某些方法超过100ms不响应,应自动拒绝服务,而不是一直阻塞下去,直至服务器崩溃,算是一种变相的服务降级 (2)对于不可预知可...

2018-05-14
0

Lucene/Solr/ElasticSearch搜索问题案例分析

最近收集的两个搜索的case,如下: 案例一: 使用 A关键词:“中国诚通控股公司”搜索,不能搜到 B结果“中国诚通控股集团有限公司” 从关键词字面上看,确实不应该出现这种问题,因为A的关键词完全被B包含,如果说搜索B,搜不到A到还...

2018-05-14
1

SolrCloud之Sharding路由介绍

在Solr4.4之后,Solr提供了SolrCloud分布式集群的模式,它带来的主要好处是: (1)大数据量下更高的性能 (2)更好扩展性 (3)更高的可靠性 (4)更简单易用 什么时候应该使用SolrCloud(Shard)呢? (1)更大的数据量 (2)更大的索引体积 (3)想并行索...

2018-05-14
0

浅谈Lucene中的DocValues

前言: 在Lucene4.x之后,出现一个重大的特性,就是索引支持DocValues,这对于广大的solr和elasticsearch用户,无疑来说是一个福音,这玩意的出现通过牺牲一定的磁盘空间带来的好处主要有两个: (1)节省内存 (2)对排序,分组和一些聚合操...

2018-05-14
1

如何实现Solr自定义评分查询

(一)背景介绍 大多数时候我们使用lucene/solr/elasticsearch自带的评分查询都是没问题的,当然这也仅仅限于简单的业务或者对搜索排名 不敏感的场景中,假设业务方要求有若干业务...

2018-05-14
1