gpt4 book ai didi

Lucene查询带空格字段语法

转载 作者:行者123 更新时间:2023-12-02 11:33:01 26 4
gpt4 key购买 nike

我正在尝试执行两个 Lucene 查询。第一个有效。第二个没有。我的第一个查询如下所示:

level:"dangerous"

我的第二个查询如下所示:

IP address:"11.22.333.444"

我没有收到查询错误。不过,我知道有一些文档具有匹配的 IP 地址。因此,我怀疑“IP”和“地址”之间的空格导致了问题。但是,我不是 Lucene 方面的专家。所以,我不确定我的说法是否正确。

当我使用 PostMan 查看结果集时,我可以看到一个包含如下字段的文档:

"IP address": "11.22.333.444"

有人可以告诉我我的查询是否正确吗?或者,如果我遗漏了什么?

谢谢!

最佳答案

是的,空间就是问题所在。

字段名称中的空格是允许的,但与查询解析器语法冲突。您实际上是在运行两个组合为 SHOULD 子句的子查询(即 OR):

  • IP
  • 地址:“11.22.333.444”

您可以在空格前使用单个斜杠转义空格,例如:

IP\ address:"11.22.333.444"

关于Lucene查询带空格字段语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23257495/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com