gpt4 book ai didi

java - 我可以在 ElasticSearch 中通过 Java 使用正则表达式吗?

转载 作者:行者123 更新时间:2023-12-01 13:34:22 25 4
gpt4 key购买 nike

我是 ElasticSearch 的新手,我阅读了 elasticsearch java-api 指南,并且学到了很多索引和搜索过滤的知识,但是我认为 elasticsearch 指南不足以了解详细信息。我想了解每个过滤、查询的详细信息。例子很差。如果有人知道elasticsearch java示例文档请分享。我可以在ElasticSearch中使用Java的正则表达式吗?我在谷歌中没有找到任何例子。

  Elastic Search Example :
{
"regexp":{
"name.first": "s.*y"
}

}

 {
"regexp":{
"name.first": "s.*y",
"flags" : "INTERSECTION|COMPLEMENT|EMPTY"
}

}

如何使这些代码适应 Java?指南和谷歌中没有任何示例。

最佳答案

如果 doco 没有帮助,我喜欢阅读源代码。

You can find the ES source here .

Here is one of their tests that uses Java and parses regexpQuery

public void testRegexpQueryBuilder() throws IOException {
IndexQueryParserService queryParser = queryParser();
Query parsedQuery = queryParser.parse(regexpQuery("name.first", "s.*y")).query();
assertThat(parsedQuery, instanceOf(RegexpQuery.class));
RegexpQuery regexpQuery = (RegexpQuery) parsedQuery;
assertThat(regexpQuery.getField(), equalTo("name.first"));
}

关于java - 我可以在 ElasticSearch 中通过 Java 使用正则表达式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21391177/

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