尽管全文查询将在执行之前分析查询语句,但匹配查询会按照存储在倒排索引中的确切词进行操作。
这些查询语句通常使用数字、日期和枚举等结构化数据,而不是全字符串字段。并且也允许在分析过程之前使用低级查询。
这一组中的查询有:
QueryBuilder qb = termQuery(
//字段名
"name",
//查询值
"kimchy"
);
QueryBuilder qb = termsQuery(
//字段名
"tags",
//查询值
"blue", "pill");
QueryBuilder qb = rangeQuery(
//字段名
"price")
//最小值
.from(5)
//最大值
.to(10)
//是否包含最小值
.includeLower(true)
//是否包含最大值
.includeUpper(false);
// 一个简单写法,lt小于,ltd小于等于;gt大于,gte大于等于
QueryBuilder qb = rangeQuery("age")
.gte("10")
.lt("20");
QueryBuilder qb = existsQuery("name");
QueryBuilder qb = prefixQuery(
//字段名
"brand",
//前缀
"heine"
);
QueryBuilder qb = wildcardQuery("user", "k?mc*");
QueryBuilder qb = regexpQuery(
//字段名,允许类似JavsScript的层级关系
"name.first",
//正则表达式
"s.*y");
QueryBuilder qb = fuzzyQuery(
"name",
"kimzhy"
);
QueryBuilder qb = typeQuery("my_type");
QueryBuilder qb = idsQuery("my_type", "type2")
.addIds("1", "4", "100");
// type是可选项
QueryBuilder qb = idsQuery()
.addIds("1", "4", "100");
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )