小编use*_*188的帖子

如何在同一路径的多个嵌套子查询中返回多个内部命中?

当我对同一路径有多个嵌套子查询时,结果似乎只包括最后一个嵌套子查询的内部命中结果。有没有办法返回多个嵌套子查询的所有内部命中结果?

例如

{
    "query": {
        "bool: {
            "must": [{
                "nested": {
                    "query": {...},
                    "path": "path_a",
                    "inner_hits": {}
                }
            },{
                "nested": {
                    "query": {...},
                    "path": "path_a",
                    "inner_hits": {}
                }
            }]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

elasticsearch

3
推荐指数
1
解决办法
807
查看次数

禁用另一个drools规则从触发

嗨我想禁用其他一些drools规则,当另一组drools规则触发时,你会怎么做?

假设我有一个议程组"Daily",它有两组drools规则集A有规则"Default-1","Default-2","Default-3"set B有规则"Custom-1"," Custom-2","Custom-3"

当议程组"每日"聚焦,并且当前事实与自定义模式匹配时,我想要"自定义-1"和/或"自定义-2"和/或"自定义-3"仅触发; 否则,只有"Default-1"和/或"Default-2"和/或"Default-3"触发.

问题是,Default-1/2/3总是被触发.我需要一种方法在Custom-1/2/3中禁用它们.首先,我将Custom-1/2/3中的显着性级别设置为高于Default-1/2/3.然后我尝试使用激活组.但是,如果我将它们全部设置为同一个激活组,则六个规则中只有一个会触发,这不是我想要的.

我不允许更改.java模块,它每次都会加载所有规则.我只能更改.drl drools规则.

谢谢.

java drools jbpm mvel

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

java中"string".equals(value)或value.equals("string")之间的区别?

可能重复:
为什么是myString.equals("aString"); 不同于"aString".equals(myString);?

我为什么看到"string to compare".equals(input_value)而不是input_value.equals("string to compare")在一些java编码?

优缺点都有什么?

谢谢

java string equals

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

如果使用clear,则在Hibernate异常后需要回滚

如果在调用commit期间我有Hibernate异常.在catch块中,如果使用clear,则需要回滚吗?

例如

EntityTransaction t = em.getTransaction();
t.begin();
try {
    ...
    t.commit();
} catch (StaleObjectStateException ex) {
    ... // rollback needed?
} finally {
    t.clear();
}
Run Code Online (Sandbox Code Playgroud)

代替

EntityTransaction t = em.getTransaction();
t.begin();
try {
    ...
    t.commit();
} catch (StaleObjectStateException ex) {
    if (t.isActive()) {
        t.rollback();
    }
}
Run Code Online (Sandbox Code Playgroud)

有什么区别,你会如何决定使用哪个?

谢谢

java hibernate exception rollback

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

Java中的默认类加载器是否将所有内容保留在内存中或保留在文件系统中?

我想知道您是否有一个jar,可以动态地加载到正在运行的程序中,那么jar中的所有内容(类,资源)是否都存储在VM内存中的某个位置?

这样,每次您需要访问类或文本资源文件时(例如,通过getClass()。getResourceAsStream),都可以将其从内存中快速拉出,而不必再次访问文件系统中的jar?即您可以在此之后删除该jar。

抱歉,如果我问的是错误的问题,请改成解释类加载器过程的问题,因为我可能会误解它,尤其是对于jar中打包的资源。谢谢。

java jar classloader dynamic-loading dynamic-class-loaders

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

SQL使用任意顺序查找第一个非空值

鉴于下表:

ID | Value
----------
 1 | NULL
 2 |  B
 3 |  C
 4 | NULL
Run Code Online (Sandbox Code Playgroud)

我想根据不同的顺序从Value列中获取第一个非null值,例如:

SELECT FIRST_NON_NULL(Value ORDER BY ID) FROM MY_TABLE
Run Code Online (Sandbox Code Playgroud)

这将返回B.

SELECT FIRST_NON_NULL(Value ORDER BY ID DESC) FROM MY_TABLE
Run Code Online (Sandbox Code Playgroud)

这将返回C.

PS不必是值函数,只需要所需的SELECT语句.谢谢.


编辑:想看看是否有可扩展的版本.

ID | Value1 | Value2
--------------------
 1 |  NULL  |   AA
 2 |   B    |  NULL
 3 |   C    |   CC
 4 |  NULL  |  NULL

SELECT FIRST_NON_NULL(Value1, Value2 ORDER BY ID) FROM MY_TABLE
Run Code Online (Sandbox Code Playgroud)

这将返回B,AA

SELECT FIRST_NON_NULL(Value1, Value2 ORDER BY ID DESC) FROM …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008-r2

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

Java方法声明返回List Generics并引用

你能解释为什么第一个不起作用吗?

import java.util.ArrayList;
import java.util.List;

public class MyClass {

    private <T extends Object> List<Class<T>> getList1() {
        return new ArrayList<>();
    }

    private <T extends Object> List<Class<T>> getList2(Class<T> cls) {
        List<Class<T>> list = new ArrayList<>();
        list.add(cls);
        return list;
    }

    private List<Class<? extends Object>> getList3() {
        return new ArrayList<>();
    }

    public static void main(String[] args) {
        MyClass myClass = new MyClass();
        // 1. Not OK - The method add(Class<Object>) in the type List<Class<Object>> is not applicable for the arguments (Class<String>)
        myClass.getList1().add(String.class);
        // 2. …
Run Code Online (Sandbox Code Playgroud)

java generics list

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

Rxjs Subject#next asynchronous or not?

Hi I wonder if the following code does execute in sequence? i.e. whether the logging "Worker has finished task C" does always happen after the logging "Finished 3 task(s)"?

Long question: with the scan operator, I can be sure the tasks are executed in sequence, that I am not worried. What worries me is I want from the last subscribe to do something only after task C has completed and I am not sure if the …

rxjs typescript

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

使用 Filebeat 和 Logstash 推送日志文件到 Elasticsearch 的区别

我正在尝试使用 ELK 来可视化我的日志文件。我尝试了不同的设置:

  1. Logstash 文件输入插件https://www.elastic.co/guide/en/logstash/current/plugins-inputs-file.html
  2. Logstash Beats 输入插件https://www.elastic.co/guide/en/logstash/current/plugins-inputs-beats.html带有 Filebeat Logstash 输出https://www.elastic.co/guide/en/beats/filebeat /current/logstash-output.html
  3. Filebeat Elasticsearch 输出https://www.elastic.co/guide/en/beats/filebeat/current/elasticsearch-output.html

有人可以列出他们的差异以及何时使用哪种设置?如果不是这里,请把我指向正确的地方,比如超级用户或 DevOp 或服务器故障。

elasticsearch logstash elastic-stack filebeat elk

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

Typescript:基于另一个属性值强制属性类型,该属性值是泛型的关键

给定以下类型:

export type MyType = {
    a: boolean;
    b: number;
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个类型:

export type Mapper<T> = {
    key: keyof T;
    func: (value: string) => T[key];
}
Run Code Online (Sandbox Code Playgroud)

这样我就可以拥有:

const mapToMyTypePropertyA: Mapper<MyType> = {
    key: "a",
    func: v => !!v // enforce output type to be the type of MyType["a"], which is boolean
};

const mapToMyTypePropertyA: Mapper<MyType> = {
    key: "b",
    func: v => v.length // enforce output type to be the type of MyType["b"], which is number
};
Run Code Online (Sandbox Code Playgroud)

即我想强制(这是一个函数)的返回类型是由(这是泛型类型的键)确定的泛型类型func的属性的类型。 …

types typescript typescript-generics

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