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

OSCHINA-MIRROR/consolelog-chinese_translation_of_elasticsearchjavaapi

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

匹配查询

尽管全文查询将在执行之前分析查询语句,但匹配查询会按照存储在倒排索引中的确切词进行操作。

这些查询语句通常使用数字、日期和枚举等结构化数据,而不是全字符串字段。并且也允许在分析过程之前使用低级查询。

这一组中的查询有:

term查询

  • 根据指定词查询文档。

terms查询

  • 根据多个指定词查询文档。

range查询

  • 根据范围(日期、数字或字符串)查询文档。

exists查询

  • 根据字段是否存在查询文档。

prefix查询

  • 根据前缀查询文档。

wildcard查询

  • 根据通配符查询文档,支持单字符匹配(?)和多字符匹配(*)。

regexp查询

  • 根据正则表达式查询文档。

fuzzy查询

type查询

  • 根据type查询文档。

ids查询

  • 根据type和IDs查询文档。

term查询

查看Term Query

QueryBuilder qb = termQuery(
    //字段名
    "name",   
    //查询值
    "kimchy"   
);

terms查询

查看Terms Query

QueryBuilder qb = termsQuery(
    //字段名
    "tags",
    //查询值
    "blue", "pill");  

range查询

查看Range Query

QueryBuilder qb = rangeQuery(
    //字段名
    "price")   
    //最小值
    .from(5) 
    //最大值                           
    .to(10)        
    //是否包含最小值                     
    .includeLower(true)                 
    //是否包含最大值
    .includeUpper(false); 
// 一个简单写法,lt小于,ltd小于等于;gt大于,gte大于等于
QueryBuilder qb = rangeQuery("age")   
    .gte("10")                        
    .lt("20");        

exists查询

查看Exists Query

QueryBuilder qb = existsQuery("name");  

prefix查询

查看Prefix Query

QueryBuilder qb = prefixQuery(
    //字段名    
    "brand",    
    //前缀
    "heine"     
);

wildcard查询

查看Wildcard Query

QueryBuilder qb = wildcardQuery("user", "k?mc*");

regexp查询

查看Regexp Query

QueryBuilder qb = regexpQuery(
    //字段名,允许类似JavsScript的层级关系    
    "name.first",        
    //正则表达式
    "s.*y");             

fuzzy查询

查看Fuzzy Query

QueryBuilder qb = fuzzyQuery(
    "name",     
    "kimzhy"    
);

type查询

查看Type Query

QueryBuilder qb = typeQuery("my_type"); 

ids查询

查看Ids Query

QueryBuilder qb = idsQuery("my_type", "type2")
    .addIds("1", "4", "100");
// type是可选项
QueryBuilder qb = idsQuery() 
    .addIds("1", "4", "100");

Опубликовать ( 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