13 Aralık 2017 Çarşamba

Lucene

Analyzer Sınıfı
Lucene Analyzer Sınıfları yazısına taşıdım.

BooleanClause Sınıfı
Lucene Query Sınıfları yazısına taşıdım.

BooleanQuery Sınıfı
Lucene Query Sınıfları yazısına taşıdım.

BooleanQueryBuilder Sınıfı
build metodu
Şöyle yaparız.
BooleanQuery finalBooleanQeury = new BooleanQuery.Builder()
  .add(..., BooleanClause.Occur.MUST)
   .add(..., BooleanClause.Occur.MUST).build();
BoostQuery Sınıfı
constructor
Şöyle yaparız.
Query termQuery = new TermQuery(new Term("field", "value"));
Query boostedTermQuery = new BoostQuery(termQuery, 2);
BytesRes Sınıfı
Giriş
Şu satırı dahil ederiz.
import org.apache.lucene.util.BytesRef;
DateTools Sınıfı
Giriş
Şu satırı dahil ederiz.
import org.apache.lucene.document.DateTools;
import org.apache.lucene.document.DateTools.Resolution;
dateToString metodu
Şöyle yaparız.
Date d = ...;
doc.add(new StringField("date", DateTools.dateToString(d, Resolution.SECOND),
  Field.Store.YES));
Directory Sınıfı
Lucene Directory Sınıfları yazısına taşıdım.

DirectoryReader Sınıfı
Giriş
Şu satırı dahil ederiz.
import org.apache.lucene.index.DirectoryReader;
close metodu
Şöyle yaparız.
directoryReader.close();
open metodu
Bir IndexReader döner.
Örnek
Şöyle yaparız.
Directory directory = new RAMDirectory();
DirectoryReader directoryReader = DirectoryReader.open(directory);
Örnek
Şöyle yaparız.
Directory dir = FSDirectory.open(Paths.get("path of index folder"));
IndexReader reader = DirectoryReader.open(dir);
Document Sınıfı
Lucene Document Sınıfları yazısına taşıdım.

Field Sınıfı
Lucene Document Sınıfları yazısına taşıdım.

FuzzyQuery Sınıfı
Lucene Query Sınıfları yazısına taşıdım.

IndexReader Sınıfı
Lucene IndexSearcher Sınıfları yazısına taşıdım.

IndexSearcher Sınıfı
Lucene IndexSearcher Sınıfları yazısına taşıdım.

IndexWriter Sınıfı
Lucene Index Yazma Sınıfları yazısına taşıdım.

IndexWriterConfig Sınıfı
Lucene Index Yazma Sınıfları yazısına taşıdım.

RamDirectory Sınıfı
Lucene Directory Sınıfları yazısına taşıdım.

StandardAnalyzer Sınıfı
Lucene Analyzer Sınıfları yazısına taşıdım.

StringField Sınıfı
Şu satırı dahil ederiz.
import org.apache.lucene.document.StringField;
Tokenize edilmeden indekslenen alanlar için kullanılır.
constructor
Şöyle yaparız.
String countryName = ...;
Document doc = new Document();
doc.add(new StringField("country_name", countryName, Field.Store.YES));
Term Sınıfı
Giriş
Şu satırı dahil ederiz.
import org.apache.lucene.index.Term;
Açıklaması şöyle. Tercüme edersek term = söz gibi düşünülebilir.
A Term object consists of a field and a term in that field
Terms Sınıfı
Giriş
Şu satırı dahil ederiz.
import org.apache.lucene.index.Terms;
iterator metodu
Şöyle yaparız.
Terms terms = ...;

// access the terms for this field
TermsEnum termsEnum = terms.iterator(); 
BytesRef term = null;

// explore the terms for this field
while ((term = termsEnum.next()) != null) {
  // enumerate through documents, in this case only one
  DocsEnum docsEnum = termsEnum.docs(null, null); 
  int docIdEnum;
  while ((docIdEnum = docsEnum.nextDoc()) != DocIdSetIterator.NO_MORE_DOCS) {
    // get the term frequency in the document 
    System.out.println(term.utf8ToString()+ " " + docIdEnum + " " + docsEnum.freq()); 
  }
}
TermQuery Sınıfı
Lucene Query Sınıfları yazısına taşıdım.

TextField Sınıfı
Lucene Document Sınıfları yazısına taşıdım.

TokenStream Sınıfı
incrementToken metodu
Örnek
Şöyle yaparız.
TokenStream tokenStream = analyzer.tokenStream(fieldName, reader);
OffsetAttribute offsetAttribute = tokenStream.addAttribute(OffsetAttribute.class);
CharTermAttribute charTermAttribute = tokenStream.addAttribute(CharTermAttribute.class);

tokenStream.reset();
while (tokenStream.incrementToken()) {
    int startOffset = offsetAttribute.startOffset();
    int endOffset = offsetAttribute.endOffset();
    String term = charTermAttribute.toString();
}
Örnek
Şöyle yaparız.
Analyzer analyzer = ...;
TokenStream stream = analyzer.tokenStream("field", text);
stream.reset();
while (stream.incrementToken()) {
  String stem = stream.getAttribute(CharTermAttribute.class).toString();
  // doing something with the token

}
stream.end();
stream.close();

TopDocs Sınıfı
Lucene IndexSearcher Sınıfları yazısına taşıdım.

Version Sınıfı
Açıklaması şöyle
The behavior of many Lucene components has changed over time.  In particular, the index file format is subject to change from release to release as different methods of indexing and compressing the data are implemented.   To address this, the Enum class oal.util.Version was introduced in Lucene 3.  A Version instance identifies the major and minor versions of Lucene. For example, LUCENE_45 identifies version 4.5.  The Lucene version is supplied to the constructor of the components in an application.  As of Lucene 4.7, older versions have been deprecated, so the compiler issues a warning when older versions are specified.


Hiç yorum yok:

Yorum Gönder