小编Rak*_*yal的帖子

Elasticsearch全局搜索多个索引上的不同过滤器

我们在Elastic Search中拥有多个索引,并且希望在所有索引中搜索数据,但是我们想对不同的索引应用不同的过滤器。

例如:

  • 依赖的索引很少client_id,因此需要client_id过滤器
  • 我们is_deleted在少数索引中有标志,因此is_deleted需要过滤器

在Elastic Search中应该如何处理?

另外,我们正在使用突出显示功能,应该向用户提供建议。但我们想忽略突出显示结果中的某些字段。是否可以在全球范围内排除某些字段?

java search search-engine elasticsearch

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

Redis群集主从服务器-无法添加密钥

我设置了Redis主从配置,其中有一个在同一台机器上运行的主(6379端口)和3个从(6380,6381,6382)。看起来集群已正确设置,因为在运行info命令中可以看到以下输出:

# Replication
role:master
connected_slaves:3
slave0:ip=127.0.0.1,port=6380,state=online,offset=29,lag=1
slave1:ip=127.0.0.1,port=6381,state=online,offset=29,lag=1
slave2:ip=127.0.0.1,port=6382,state=online,offset=29,lag=1
master_repl_offset:43
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:42
Run Code Online (Sandbox Code Playgroud)

但是,无论我在哪里尝试在主服务器中添加新密钥,都会出现以下错误:

(error) CLUSTERDOWN Hash slot not served
Run Code Online (Sandbox Code Playgroud)

在Mac OS X Yosemite中使用redis-3.0.7。

redis

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

MySQL是否支持检查约束?

MySQL是否支持检查约束?

我可以在MySQL中执行以下脚本而不会出错.

ALTER TABLE  EMP_DB_DESIGN_EXCEL  ADD (
   CONSTRAINT CHK_EMP_IS_ACTIVE CHECK (IS_ACTIVE IN ('Y','N')));
Run Code Online (Sandbox Code Playgroud)

但是,如果我查询它没有反映:

 SELECT * FROM information_schema.TABLE_CONSTRAINTS T where t.table_name='EMP_DB_DESIGN_EXCEL';
Run Code Online (Sandbox Code Playgroud)

mysql check-constraints

4
推荐指数
1
解决办法
2462
查看次数

在 Java 中加密并在 Postgres 中解密(使用 pgcrypto 模块)

我正在使用以下代码在 Java 中加密和解密,它似乎工作正常:

import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import javax.xml.bind.DatatypeConverter;
import java.security.SecureRandom;

public class MainNew {

    public static void main(String[] args) {
        String iv = getEncryptionIV();
        System.out.println(" iv = "+iv);

        String encryptedData= encryptWithIVandKey(iv,encryptionKey,"rakesh.test@eltropy.com");
        System.out.println(encryptedData);
        String decryptedData = decrypt (iv,encryptionKey,encryptedData);
        System.out.println(decryptedData);
    }


    static final String encryptionKey = "rakesh1@n1111111";


    static byte[] doFinal(int encryptMode, SecretKey key, String iv, byte[] bytes) {

        try {
            Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
            cipher.init(encryptMode, key, new IvParameterSpec(DatatypeConverter.parseHexBinary(iv)));
            byte[] data = cipher.doFinal(bytes);

            return data;

        } catch (Exception …
Run Code Online (Sandbox Code Playgroud)

java encryption postgresql cryptography pgcrypto

4
推荐指数
1
解决办法
6667
查看次数