29 Star 146 Fork 37

大胃王 / ElasticSearch-Java API中文翻译

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
SpanQueries.md 3.75 KB
一键复制 编辑 原始数据 按行查看 历史
大胃王 提交于 2019-05-22 14:50 . 更新目录

跨度查询

span_term

  • 等同于term查询,但用于其它跨度查询。

span_multi

span_first

  • 在前N个位置接受其它跨度查询。

span_near

  • 在指定距离内接受其它跨度查询,并且可以是以相同的顺序。

span_or

  • 将多个跨度查询组合起来,并返回任何匹配的文档。

span_not

  • 包含其它跨度查询,并排除匹配的文档。

span_containing

  • 接受一个跨度查询列表,但只返回于两个条件都匹配的文档。

span_within

  • 只要跨度落在由其它跨度范围中,就会返回一个跨度查询的结果。

SpanTerm查询

查看Span Term Query

spanTermQuery(
        "user",       
        "kimchy");  

SpanMulti查询

查看Span Multi Term Query

spanMultiTermQueryBuilder(
        //支持任何继承MultiTermQueryBuilder的类。例如:FuzzyQueryBuilder、PrefixQueryBuilder、RangeQueryBuilder、RegexpQueryBuilder或WildcardQueryBuilder
        prefixQuery("user", "ki"));   

SpanFirst查询

查看Span First Query

spanFirstQuery(
        spanTermQuery("user", "kimchy"),                     
        //最大位置
        3                                                    
    );

SpanNear查询

查看Span Near Query

spanNearQuery(
        spanTermQuery("field","value1"),   
        //不匹配的最大数量
        12)                                                  
            .addClause(spanTermQuery("field","value2"))      
            .addClause(spanTermQuery("field","value3"))      
            //是否按照顺序进行匹配
            .inOrder(false);   

SpanOr查询

查看Span Or Query

spanOrQuery(spanTermQuery("field","value1"))                 
    .addClause(spanTermQuery("field","value2"))              
    .addClause(spanTermQuery("field","value3"));   

SpanNot查询

查看Span Not Query

spanNotQuery(
        spanTermQuery("field","value1"),                     
        spanTermQuery("field","value2"));    

SpanContaining查询

查看Span Containing Query

spanContainingQuery(
        spanNearQuery(spanTermQuery("field1","bar"), 5)      
            .addClause(spanTermQuery("field1","baz"))
            .inOrder(true),
        spanTermQuery("field1","foo"));

SpanWithin查询

查看Span Within Query

spanWithinQuery(
        spanNearQuery(spanTermQuery("field1", "bar"), 5)     
            .addClause(spanTermQuery("field1", "baz"))
            .inOrder(true),
        spanTermQuery("field1", "foo"));   
1
https://gitee.com/consolelog/chinese_translation_of_elasticsearchjavaapi.git
git@gitee.com:consolelog/chinese_translation_of_elasticsearchjavaapi.git
consolelog
chinese_translation_of_elasticsearchjavaapi
ElasticSearch-Java API中文翻译
master

搜索帮助