搜索总数不一致

现象:

点搜索按钮第一次显示451033条记录,第二次却显示4545343条记录,怀疑是分片复制有问题,

执行

curl -XPUT ‘http://localhost:9200/offer/_settings‘ -d‘

{

‘number_of_replicas‘ : 0

}‘

再执行

curl -XPUT ‘http://localhost:9200/offer/_settings‘ -d‘

{

‘number_of_replicas‘ : 2

}‘

问题解决。

时间: 2024-09-27 17:17:25

搜索总数不一致的相关文章

百度云搜索的API研究

参数说明key:搜索关键字infoid:key infoid必选其一 内容页idlimit:限制条数 为空则默认10sort:排序参数 可选值(size,date) 为空默认排序dasc:sort desc必需同时存在 排序方式 可选参数(t,f) 为空默认排序start:偏移 翻页使用 为空默认0in:内容包含 可选值(file,album,folder) 为空则默认三种都包含 返回值searchtime:搜索用时total:搜索总数list:搜索内容列表 idAuk:网盘短链接(若无短链接则

分享下ThinkPHP中如何使用sphinx

前一段时间工作中遇到的一些小问题,在网上找了很久,thinkphp是没有sphinx扩展的,那么我们可以自己扩展一个用,今天搞了好久,只能总结一点thinkphp调用sphinxapi的一段小代码首先我们把coreseek下载好,命名为coreseek,我们找到coreseek/etc中的csft_mysql.conf修改这个配置文件 复制代码 #源定义 source lemai { type                    = mysql sql_host                

谷歌上市十周年 成长为全球第二大技术公司

8月20日消息,据国外媒体报道,自从2004年8月19日上市以来,谷歌仅用了10年的时间就成长为市值仅次于苹果的全球第二大技术公司. 谷歌10年前上市时的发行价只有85美元,现在它的总市值已经超过了3900亿美元.目前谷歌的市值已经超过了微软.Facebook.IBM.甲骨文和英特尔,几乎是摩根大通市值的两倍,仅比埃克森美孚的市值低一点点. 在谷歌IPO的时候购入了该股票的投资者获得了丰厚的回报,如果当时购买谷歌股票并一直持有到今天,复权后的回报率超过了1200%.自然,谷歌股票的翻倍上涨也给谷

ASP.NET 服务端接收Multipart/form-data文件

在网络编程过程中需要向服务器上传文件. Multipart/form-data是上传文件的一种方式. 1 /// <summary> 2 /// 上传工程文件 3 /// </summary> 4 /// <returns></returns> 5 public async Task<HttpResponseMessage> UploadProjectFile() 6 { 7 ProjectFile postData = new ProjectF

springboot整合solr

一.本文将solr安装在linux上.首先先安装好jdk和tomcat. 配置环境:jdk8,tomcat8.5,solr7.2.1.. 二.复制Solr文件夹中的一些文件到apache-tomcat下: 1)将 solr 压缩包中 solr\server\solr-webapp\文件夹下有个webapp文件夹,将之复制到tomcat\webapps\目录下,文件夹名改成solr(任意) : cp -R /usr/local/tomcat/solr-7.2.1/server/solr-webap

ES 12 - 配置使用Elasticsearch的动态映射(dynamic mapping)

目录 1 动态映射(dynamic mapping) 1.1 什么是动态映射 1.2 体验动态映射 1.3 搜索结果不一致的原因分析 2 开启dynamic mapping策略 2.1 约束策略 2.2 策略示例 3 定制dynamic mapping策略 3.1 date_detection - 日期识别策略 3.2 在type中自定义动态映射模板 3.3 [过期]在index中自定义默认映射模板 1 动态映射(dynamic mapping) 1.1 什么是动态映射 动态映射时Elastic

Elasticsearch搜索结果返回不一致问题

一.背景 这周在使用Elasticsearch搜索的时候遇到一个,对于同一个搜索请求,会出现top50返回结果和排序不一致的问题.那么为什么会出现这样的问题? 后来通过百度和google,发现这是因为Elastcisearch的分布式搜索特性导致.Elasticsearch在搜索时,会循环的选择主分片和其副本中的一个来计算和返回搜索结果,而由于主分片和副本中相关统计信息的不同,从而导致了同一个搜索串的评分的不一致,进而导致排序不一样.而造成这种主分片和副本统计信息不一致的具体原因,是因为文档删除

【转载】Lucene.Net无障碍学习和使用:搜索篇

在上一篇中,我们初步理解了索引的增删改查基本操作.本文着重介绍一下常用的搜索,以及搜索结果的排序和分页.本文的搜索主要是基于前一篇介绍的文本文件的索引,建议下载最后改进的demo对照着看阅读本文,同时大家可以自己动手创建一些测试文本,然后建立索引并搜索试试看. 一.初步认识搜索 先从上一篇示例代码中我们摘录一段代码看看搜索的简单实现: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 private TopDocs Searc

Lucene.Net无障碍学习和使用:搜索篇

一.初步认识搜索 先从上一篇示例代码中我们摘录一段代码看看搜索的简单实现: private TopDocs Search(string keyword,string field) { TopDocs docs = null; int n = 10;//最多返回多少个结果 SetOutput(string.Format("正在检索关键字:{0}", keyword)); try { QueryParser parser = new QueryParser(field, new Stand