ディスカッション検索最適化のLucene

ディスカッション検索最適化のLucene

個人:

  1. インデックスライブラリは、より包括的な用語を持っています
  2. ユーザによって入力された単語の対応する数は、データベースを高めるために添加されます
  3. 番号の再発注を検索するときに適切な言葉を従います

南京キロの質問について:

  1. あなたは、検索ライブラリに、htmlタグを削除するには、HTMLのテキストエディターから拾う必要があります
  2. 統計の単語数などのデータベースへの検索用語
  3. インデックスの重み付け後の統計によると単語をピックアップして、ライブラリを検索し、配置をクリック

あなたは、検索ライブラリに、htmlタグを削除するには、HTMLのテキストエディターから拾う必要があります

HTMLタグを削除するには、正規表現を使用します

単語の統計数のデータベースに検索用語(おそらくより良い方法があります)

インデックスの重み付け後の統計によると単語をピックアップして、ライブラリを検索し、配置をクリック

順番に単語の配列へのキーワードは、モーダル、および単一の単語を削除する必要があります。

用語の重み付けコード例を検索:

Term term = new Term(IndexContants.FIELD_TITLE, keyWord);
FuzzyQuery fuzzyQuery = new FuzzyQuery(term);
float weight1 = (float)2000.0;
fuzzyQuery.setBoost(weight1);
query.add(fuzzyQuery, BooleanClause.Occur.SHOULD);

言葉の重みうち最初の検索によると、その後、発注頻度の例をクリックします。

Collections.sort(updateList, new Comparator<FileEntity>() {
    @Override
    public int compare(FileEntity o1, FileEntity o2) {
    	return (int) ( o2.getViews() - o1.getViews());
    }
});
公開された20元の記事 ウォンの賞賛0 ビュー64

おすすめ

転載: blog.csdn.net/qq_42745404/article/details/105019612
おすすめ