1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/consolelog-chinese_translation_of_elasticsearchjavaapi

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
SpanQueries.md 3.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
王斌 Отправлено 22.05.2019 09:50 3cfb745

跨度查询

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"));   

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/consolelog-chinese_translation_of_elasticsearchjavaapi.git
git@api.gitlife.ru:oschina-mirror/consolelog-chinese_translation_of_elasticsearchjavaapi.git
oschina-mirror
consolelog-chinese_translation_of_elasticsearchjavaapi
consolelog-chinese_translation_of_elasticsearchjavaapi
master