lunce 中可以设置 boost 的权重比。
设置 boost 有些时候在搜索时某个字段的权重需要大一些, 例如你可能认为标题中出现关键 词的文章比正文中出现关键词的文章更有价值, 你可以把标题的 boost 设置的更 大,那么搜索结果会优先显示标题中出现关键词的文章(没有使用排序的前题 下)。使用方法: Field. setBoost(float boost);默认值是 1.0,也就是说要增加权重的需要设 置得比 1 大

解决方案 »

  1.   

    fild.setboost是对某个字段设置权值但是我是想对这个字段的某一个关键字设置举个例子,我想对contents字段里的关键字a设置很高的权值,
    搜b c能搜到这篇文章,但是在搜索结果的后头
    但用户只要搜索栏里有a,即搜索a b c,就会在搜索结果中将这条优先排在最前头显示现在的代码:
    ocument.add(new Field("contents",txtReader)); QueryParser queryParser = new QueryParser("contents",analyzer_scan);
    String queryString  = "a"
    query = queryParser.parse(queryString);求解决办法