小编Ric*_*rdo的帖子

在弹性搜索中使用query_string旁边的过滤器

如何全文搜索并有过滤?我想在language_id = 10的文档中搜索文本.我试过这种方式:

{
  "query": {
    "query_string": {
      "query": "Declared"
    },
    {
      "filtered": {
        "filter": {
          "term": {
            "language_id": 10
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但似乎不正确.怎么纠正呢?

full-text-search filter elasticsearch

13
推荐指数
2
解决办法
9696
查看次数

Firefox在打印时在大div块之前添加分页符

我在我的一个Rails视图中有一些逻辑,表明如果table我要打印超过7行,请div在样式周围创建table一个min-height样式,以确保下面的页脚table到达页面2的末尾,而不是第1页.

我在许多浏览器中测试了这个逻辑,包括:Chrome,Safari和IE(!),它们都按预期工作.然而,Firefox正在div和之前添加一个讨厌的分页符table.我曾尝试通过在加入这个CSS样式避免此分页符div并在table:page-break-before: avoid;和这个新的Firefox风格:break-before: avoid;,但似乎并没有影响到印刷在这个分页符.还有其他想法吗?Firefox在打印时会在大div之前自动添加分页符吗?

<div style='min-height: 1150px;'>
    <table>
     blah blah table stuff...
    </table>
</div>
Run Code Online (Sandbox Code Playgroud)

html css printing firefox ruby-on-rails

10
推荐指数
1
解决办法
3939
查看次数

具有多个排除的Elasticsearch聚合查询

我在ES数据库中有一堆公司数据.我想要计算每个文件中出现的文件的数量,但是我在聚合查询时遇到了一些问题.我希望排除诸如"公司"或"公司"之类的术语 到目前为止,我已经能够按照以下代码一次成功完成一个任期.

{
    "aggs" : {
        "companies" : {
            "terms" : {
                "field" : "Companies.name",
                "exclude" : "corporation"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

哪个回报

"aggregations": {
    "assignee": {
         "buckets": [
            {
               "key": "inc",
               "doc_count": 375
            },
            {
               "key": "company",
               "doc_count": 252
            }
         ]
     }
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望能够做类似的事情

{
    "aggs" : {
        "companies" : {
            "terms" : {
                "field" : "Companies.name",
                "exclude" : ["corporation", "inc.", "inc", "co", "company", "the", "industries", "incorporated", "international"],
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但我找不到一种不会引发错误的方法

我查看了ES文档中聚合的"术语"部分,并且只能找到单个排除的示例.我想知道是否可以排除多个术语,如果是,那么这样做的正确语法是什么.

注意:我知道我可以将字段设置为"not_analyzed"并获取完整公司名称的分组,而不是拆分名称.但是,由于分析允许存储桶更容忍名称变化(即微软公司和微软公司),我对此犹豫不决.

filter elasticsearch elasticsearch-aggregation

8
推荐指数
1
解决办法
4898
查看次数

错误:意外的服务器响应:尝试通过 Amazon API 网关 Websocket API 连接到 lambda 函数时出现 502

我有一个简单的 Node.js 10.x Lambda 函数,在Lambda 函数控制台上测试时可以正常工作:

exports.handler = async (event) => {
    var msg = 'connected';
    return { 
        statusCode: 200, 
        body: { msg: msg}
    };
};
Run Code Online (Sandbox Code Playgroud)

我通过他们的API Gateway 控制台创建了一个WebSocket API,它通过集成集成到它:LAMBDA_PROXY

Amazon API Gateway Web 控制台上的 Websocket API

当我尝试使用wscat连接到它时,出现错误:

wscat -c "wss://awesomeid1.execute-api.us-west-2.amazonaws.com/dev"
error: Unexpected server response: 502
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

额外问题:我们如何找到 Websocket API 连接错误的日志?


没有帮助我修复它的相关链接:

amazon-web-services websocket aws-lambda aws-api-gateway

8
推荐指数
2
解决办法
4431
查看次数

类型“Dispatch&lt;hook&gt;”不可分配给类型“() =&gt; void”

我尝试浏览类似的问题和文章,但似乎没有任何效果。我也有点不知道错误的含义,因为我尝试设置一个值并尝试声明一个类型,但都不起作用。

import React, { createContext, SetStateAction, useState } from 'react';

export const MenuContext = createContext({
    open: false,
    setOpen: () => {},
});
export default function MenuManager(props:any) {
    const [open, setOpen] = useState(false);
    return (
        <MenuContext.Provider value={{ open, setOpen }}>
            {props.children}
        </MenuContext.Provider>
    );
}
Run Code Online (Sandbox Code Playgroud)

错误返回的是

Type 'Dispatch<SetStateAction<boolean>>' is not assignable to type '() => void'.
Run Code Online (Sandbox Code Playgroud)

typescript reactjs react-context

8
推荐指数
1
解决办法
1万
查看次数

在滚动更改下拉菜单放置位置

这可以通过只修改<ui> <li>自定义下拉菜单的类来实现吗?只修改top, left, right, bottom零件而不是其他任何东西?或者有什么特殊的魔法,如果有人知道教程,请与我分享。我在网上找不到一些,非常感谢。

截屏:

在此处输入图片说明

HTML:

<div class="container">
<ul class="menu openDown">
    <li>Option 1</li>
    <li>Option 2</li>
    <li>Option 3</li>
    <li>Option 4</li>
    <li>Option 5</li>
</ul>  
Run Code Online (Sandbox Code Playgroud)

这是一个小提琴:

http://jsfiddle.net/heM4v/11/

编辑:这必须在滚动时修改,检测用户是向下还是向上滚动,并根据滚动量,将菜单的类修改为向上或向下。谢谢!

编辑:这篇文章不是重复的,因为链接(使用纯 css 向上/向上打开的下拉菜单)与这个非常不同,我希望菜单下拉方向取决于向上/向下滚动的数量用户,意思是确定滚动位置并修改类以向上/向下下拉菜单。在 Stackoverflow 链接中,这并没有实现,它是基于纯 CSS 悬停的,这意味着您将以“.no-js”形式使用它。

编辑:两个片段,不确定这是否可以帮助你们弄清楚。

var menuHeight = $(this).parent().find('.menu').innerHeight();

$(window).scroll(function () {
            var fromTop = $(this).scrollTop() + menuHeight;
            console.log(fromTop); 
        }); 
Run Code Online (Sandbox Code Playgroud)

编辑:赏金仍然开放,如果有人知道任何教程或如何实现这一点,请分享您的答案,您将获得 50 点声望。

html jquery

6
推荐指数
1
解决办法
2万
查看次数

参数后的问号,如 obj.val?.prop

我在代码条件行中遇到了这样的情况someObject.arrParam?.length。那是什么语法?这个问号的东西怎么称呼?我知道一个可选运算符,用于函数中的参数。这是它的用法的变体吗?以前从未见过面。

javascript

6
推荐指数
1
解决办法
8098
查看次数

d3.js使用brush.clear()对我不起作用

在一个对象中,我存储了用d3.js制作的折线图,它可以刷选定区域.

单击折线图的选定部分外部时,将删除所选区域.

我想删除所选区域点击外部链接,例如.[重启]

不幸的是,即使我从折线图对象访问画笔对象,在画笔对象上调用clear()也不会删除选择.

如何使用外部折线图中的外部链接删除画笔选择?

我创建画笔:

this.brush = d3.svg.brush()
    .x(xScale)
    .on('brushstart', function() {
        lineChart.brushStart();
    })
    .on('brushend', function() {
        lineChart.brushEnd();
    });
Run Code Online (Sandbox Code Playgroud)

我创建刷牙区域:

this.brushArea = svg.append('svg:g')
    .attr('class', 'brush')
    .call(this.brush)
    .selectAll('rect')
    .attr('height', this.height);
Run Code Online (Sandbox Code Playgroud)

在外部链接上我输入clear()命令:

<span onclick="javascript: lineChart.brush.clear();">[reset]</span>
Run Code Online (Sandbox Code Playgroud)

它不会从折线图中删除选择.

请帮忙.

有关brush.clear()的文档效率不高.

拉丝区域图片:

http://i39.tinypic.com/2uxzprp.jpg

单击粉红色区域旁边的工作,单击[重置]链接不会.

马里乌什

javascript brush clear d3.js

5
推荐指数
3
解决办法
5621
查看次数

如何在Node.js中关闭Elasticsearch的注销?

我正在使用elasticsearchnpm模块.我收到恼人的黄色警告,因为我的弹性搜索服务器目前已关闭.

我怎样才能使它不记录任何东西?

logging node.js elasticsearch

5
推荐指数
1
解决办法
2804
查看次数

如何修复 java.sql.SQLException: Server is running in --secure-auth mode, but 'user'@'host' has a password in old format; (……)?

将 MySQL 5.1 升级到 5.6 后,尝试启动 JBoss 失败,出现以下异常:

java.sql.SQLException: 
  Server is running in --secure-auth mode, but 'user'@'localhost' 
  has a password in the old format;  please change the password to the new format
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

java mysql upgrade password-encryption

5
推荐指数
1
解决办法
1万
查看次数