热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

for循环中的多个solr查询-multiplesolrqueriesinsideaforloop

iamtryingtorun2solrqueriesinsingleforloopforfetchingminimumandmaximumvalueofafie

i am trying to run 2 solr queries in single for loop for fetching minimum and maximum value of a field from same solr core. The first query is running fine, but, second query is running each time for value in last index of array. My code is like this :

我试图在单个for循环中运行2个solr查询,以从同一个solr核心获取字段的最小值和最大值。第一个查询运行正常,但是,第二个查询每次都在运行数组的最后一个索引中的值。我的代码是这样的:

router.route('/might_be_interested').post(function (req, res) {
var merchant_id = req.body.merchant_id;
var data_merchants = []
var count1 = 0;
var count2 = 0;
var data = [];
var final_data = [];
var myStrQuery1 = 'q=merchant_id%3A' + merchant_id + '&wt=json&indent=true&group=true&group.field=category';
client_product.search(myStrQuery1, function (err, merchant_categories) {
    if (err) {
        console.log(err);
        return;
    }
    var no_of_categories = merchant_categories.grouped.category.groups.length;
    for (var i = 0; i 

Thanks in advance. Any suggestion will be appreciated.

提前致谢。任何建议将不胜感激。

2 个解决方案

#1


0  

Have a look at Solr 6 new Faceting implementation. You may just be able to group by Merchant and get your max and min, all in one Solr query.

看看Solr 6新的Faceting实现。您可能只能通过商家进行分组并获得最大值和最小值,所有这些都在一个Solr查询中。

#2


0  

I got a solution using async.each. It is working properly in my case. this is the full code:

我使用async.each得到了一个解决方案。它在我的情况下正常工作。这是完整的代码:

router.route('/might_be_interested').post(function (req, res) {
var merchant_name1 = req.body.merchant_name;
var count = 0;
var count3 = 0;
var data = [];
var data2 = [];
var merchants_info = []
var final_json_data = []
var myStrQuery1 = 'q=merchant_name%3A' + merchant_name1 + '&wt=json&indent=true&group=true&group.field=category';
client_product.search(myStrQuery1, function (err, merchant_categories) {
    if (err) {
        console.log(err);
        return;
    }
    var length = merchant_categories.grouped.category.groups.length;
    for (var i = 0; i 

推荐阅读
  • poj 3352 Road Construction ... [详细]
  • java解析json转Map前段时间在做json报文处理的时候,写了一个针对不同格式json转map的处理工具方法,总结记录如下:1、单节点单层级、单节点多层级json转mapim ... [详细]
  • 题目描述:给定一个区间,支持两种操作:1. 将位置a的值修改为b;2. 查询区间[a, b]内的子序列的最大和,其中子序列中相邻的元素必须具有不同的奇偶性。 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 本文介绍如何使用OpenCV和线性支持向量机(SVM)模型来开发一个简单的人脸识别系统,特别关注在只有一个用户数据集时的处理方法。 ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • vue引入echarts地图的四种方式
    一、vue中引入echart1、安装echarts:npminstallecharts--save2、在main.js文件中引入echarts实例:  Vue.prototype.$echartsecharts3、在需要用到echart图形的vue文件中引入:   importechartsfrom"echarts";4、如果用到map(地图),还 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • 本教程详细介绍了如何使用 Spring Boot 创建一个简单的 Hello World 应用程序。适合初学者快速上手。 ... [详细]
author-avatar
无痕
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有