yamashiro0110の日記

yamashiro0110の日記です。おもにIT技術のメモを綴っていきます(^o^)

Luceneめも

f:id:yamashiro0110:20141206105003p:plain


Luceneの使い方めも

lucene.apache.org

試したLuceneのバージョンは4.0.0

LuceneのインデックスをGUIで確認できるLukeが最新版に対応してないようなので・・・


build.gradle


インデックスの作成

IndexWriterDocumentを追加していく


インデックスの検索

インデックスを検索するためにQueryを使う

Queryはいろいろある

  • NumericRangeQuery

    • 数値フィールドの検索に使う
    • 1 ~ 10までとか、検索範囲の絞りこみができる
    • 最小値と最大値を検索結果に含めるかを指定できる
  • WildcardQuery

  • TermQuery

    • Termを検索
  • MatchAllDocsQuery

    • 全件取得
  • BooleanQuery

    • 条件一致検索

インデックスの更新

  • インデックス更新時は、IndexSearcherをリフレッシュする
    • インデックスの再読み込みはmaybeRefreshを実行
    • 今回はIndexSearcherSearcherManagerで管理してるのでSearcherManager#acquireメソッドIndexSearcherインスタンスを再取得

参考


次はSolrいってみたいな〜