Analyzer Sınıfı
Lucene Analyzer Sınıfları yazısına taşıdım.
BooleanClause Sınıfı
constructor
Lucene Directory Sınıfları yazısına taşıdım.
DirectoryReader 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.
IndexSearcher Sınıfı
Giriş
Şu satırı dahil ederiz.
TermQuery 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ı
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.
Giriş
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.
open metodu
Şu satırı dahil ederiz.
import org.apache.lucene.index.DirectoryReader;
close metoduopen metodu
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 Analyzer Sınıfları yazısına taşıdım.
StringField Sınıfı
IndexWriter Sınıfı
StringField Sınıfı
Şu satırı dahil ederiz.
Term Sınıfı
Giriş
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));
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 fieldTerms Sınıfı
Giriş
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());
}
}
TextField Sınıfı
Lucene Document Sınıfları yazısına taşıdım.
TokenStream Sınıfı
TopDocs Sınıfı
Açıklaması şöyle
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();
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