zoukankan      html  css  js  c++  java
  • Atitit lucence es solr的各种query 与sql运算符的对比 目录 1.1. 等于运算 TermQuery 1 1.2. 范围运算 1 1.3. 大小运算 1 1.4. Wi

    Atitit lucence es solr的各种query  与sql运算符的对比

     

    目录

    1.1. 等于运算 TermQuery 1

    1.2. 范围运算 1

    1.3. 大小运算 1

    1.4. WildcardQuery 1

    1.5. BooleanQuery逻辑查询 1

     

      1. 等于运算 TermQuery

     

     

    TermQuery不会对你提供的fieldValue做任何处理,而QueryParser会,这也是为什么QueryParser构建的时候需要用户提供Analyzer对象而TermQuery不需要的原因

     

      1. 范围运算

    、RangeQuery  范围查询,我们通常不直接用rangequery而是用NumericRangeQuery ,因为3.5没找到rangequery

      1. 大小运算

     

      1. WildcardQuery

            使用如下,wildcardQuery是一个通配符查询方式,你可以用‘?’或者‘*’来进行匹配。下面是查询文件中有java字样的,其中的v用?代替,我们会查询出所有v处为任意字符,其他为ja_a的

      1. BooleanQuery逻辑查询

    主要作用是将查询语句进行是否必须的设置   must为必须,should为不必须

    /**********BooleanQuery逻辑查询**************/
    BooleanQuery boolQuery = new BooleanQuery();
    Query query1 = new TermQuery(new Term("content", "java"));
    Query query2 = new TermQuery(new Term("filename", "aa.txt"));
    boolQuery.add(query1, Occur.MUST);
    boolQuery.add(query2, Occur.MUST);

     

     

  • 相关阅读:
    flush logs
    slave-skip-errors,sql_slave_skip_counter
    稀饭
    table
    profiles
    索引使用规范
    innodb_rollback_on_timeout
    mysql账号管理
    跨库复制
    linux.sh
  • 原文地址:https://www.cnblogs.com/attilax/p/15197234.html
Copyright © 2011-2022 走看看