“我们BOOS叫我用数据库索引,但是我不是DBA”
建索引是基础,只要你建表,就要想到索引
lucene是全文检索,也就是一个文本字段,和数据库的索引不冲突啊

解决方案 »

  1.   

    问题是我就用mysql的 create index ………………
    还不行。。
    索引只支持  like 'nnnnnn%' 模糊
    而且数据一多,没怎么感觉到效率BOOS还叫我自己建索引(不是create 是自己写底层代码)
      

  2.   

    找个客户端软件试试吧看你的需求没有说要like这种模糊查询,都是= < > ,而且字段内容又少,索引就行了
    用Lucene的使用角度不对
      

  3.   

    有像LIKE的查询啊   3. 街    对这个就需要
      

  4.   

    能否说说你的Lucene怎样用的,简单过程
      

  5.   

    Term begin1 = new Term("longitude", "16000000");
    Term end1 = new Term("longitude", "165000000");
    RangeQuery ranQuery1 = new RangeQuery(begin1, end1, true); Term begin2 = new Term("latitude", "4500000");
    Term end2 = new Term("latitude", "4600000");
    RangeQuery ranQuery2 = new RangeQuery(begin2, end2, true); BooleanQuery bQuery = new BooleanQuery(); QueryParser queryParser = new QueryParser("name",
    new StandardAnalyzer()); queryParser.setDefaultOperator(QueryParser.Operator.AND);
    Query cityQuery = queryParser.parse("加油站"); bQuery.add(cityQuery, BooleanClause.Occur.MUST);
    bQuery.add(ranQuery1, BooleanClause.Occur.MUST);
    bQuery.add(ranQuery2, BooleanClause.Occur.MUST);
    我用的2.4
      

  6.   

    请问一下。。
    我这样的 需求是使用  数据库好。还是用lucene好?   数据字段较短
      

  7.   

    用= < > 或like '...%' 查询的字段可以建一下索引自己写底层代码,也许可以把lucene结合起来吧