这是我对Elasticsearch的质疑,

GET index101/_search
{
  "query": {
    "function_score": {
      "boost_mode": "replace", 
      "query": {
        "constant_score": {
          "filter": {
            "terms": {
              "fields": ["767","434", "101", "222"]
            }
          }
        }
      },
      "pqcode_score": {
             "descriptors": [
              {
            "descriptor": "base64string"
              }
        ],
        "pqparams": {
        "bucket_field": "fields",
        "pqcode_field": "fields2",
        "distance_function": "similarity",
        "model": "random"
        }
      }
    }
  }
}

查看了Elasticsearch与Java的文档,但找不到任何可以在Java中解决此查询的内容.

我创建了一个JSON文件,在jsonObject中获得输入查询,然后将其作为参数传递给searchSourceBuilder.query().

How can we go ahead with this query in Java?
Is there any other workaround for this?

推荐答案

看起来pqcode_score是Elasticsearch查询中的自定义键,您试图在Elasticsearch查询中添加自定义组件/构造,但这是不可能的,因此出现了错误.

您需要在Elasticsearch支持的Elasticsearch查询中使用构造.

Java相关问答推荐

找到允许的最大底片

Java 8中的多个字段和计数

如何配置ActiveMQ Artemis以使用AMQP 1.0和其他协议与Java

@org.springframework.beans.factory.annotation.Autowired(required=true)-注入点有以下注释:-SpringBoot

将关键字与正文中的_Allowed匹配,但带有__Signing可选后缀

在springboot 3中,当我调用api endpoint时,会出现404

如何在Java中从XML中获取特定的 node ,然后将其删除?

使用UTC时区将startDatetime转换为本地时间

在Eclipse中调试未导出的JDK模块的Java包

如何将Java文档配置为在指定的项目根目录中生成?

Spring动态反序列化JSON可以是列表,也可以只是一个对象

Quarkus:运行时出现EnumConstantNotPresentException

对角线填充二维数组

将java.util.Date(01.01.0001)转换为java.time.LocalDate将返回29.12.0000

JPA无手术同品种器械可能吗?

如何使用jOOQ在PostgreSQL中从枚举类型生成Java枚举

使用StringBuilder和append方法创建字符串时Java字符串内部方法的问题

如何在java中从以百分比表示的经过时间和结束日期中找到开始日期

带有提取器的JavaFXObservableList会根据侦听器的存在而改变行为

Java 8 中 ByteBuffer 和 BitSet 的奇怪行为