All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.trypticon.luceneupgrader.lucene5.internal.lucene.codecs.package-info Maven / Gradle / Ivy

There is a newer version: 0.5.1
Show newest version
/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * Codecs API: API for customization of the encoding and structure of the index.
 * 
 * 

* The Codec API allows you to customise the way the following pieces of index information are stored: *

    *
  • Postings lists - see {@link org.trypticon.luceneupgrader.lucene5.internal.lucene.codecs.PostingsFormat}
  • *
  • DocValues - see {@link org.trypticon.luceneupgrader.lucene5.internal.lucene.codecs.DocValuesFormat}
  • *
  • Stored fields - see {@link org.trypticon.luceneupgrader.lucene5.internal.lucene.codecs.StoredFieldsFormat}
  • *
  • Term vectors - see {@link org.trypticon.luceneupgrader.lucene5.internal.lucene.codecs.TermVectorsFormat}
  • *
  • FieldInfos - see {@link org.trypticon.luceneupgrader.lucene5.internal.lucene.codecs.FieldInfosFormat}
  • *
  • SegmentInfo - see {@link org.trypticon.luceneupgrader.lucene5.internal.lucene.codecs.SegmentInfoFormat}
  • *
  • Norms - see {@link org.trypticon.luceneupgrader.lucene5.internal.lucene.codecs.NormsFormat}
  • *
  • Live documents - see {@link org.trypticon.luceneupgrader.lucene5.internal.lucene.codecs.LiveDocsFormat}
  • *
* * For some concrete implementations beyond Lucene's official index format, see * the Codecs module. * *

* Codecs are identified by name through the Java Service Provider Interface. To create your own codec, extend * {@link org.trypticon.luceneupgrader.lucene5.internal.lucene.codecs.Codec} and pass the new codec's name to the super() constructor: *

 * public class MyCodec extends Codec {
 * 
 *     public MyCodec() {
 *         super("MyCodecName");
 *     }
 * 
 *     ...
 * }
 * 
* You will need to register the Codec class so that the {@link java.util.ServiceLoader ServiceLoader} can find it, by including a * META-INF/services/org.trypticon.luceneupgrader.lucene5.internal.lucene.codecs.Codec file on your classpath that contains the package-qualified * name of your codec. * *

* If you just want to customise the {@link org.trypticon.luceneupgrader.lucene5.internal.lucene.codecs.PostingsFormat}, or use different postings * formats for different fields, then you can register your custom postings format in the same way (in * META-INF/services/org.trypticon.luceneupgrader.lucene5.internal.lucene.codecs.PostingsFormat), and then extend the default * codec and override * {@code org.trypticon.luceneupgrader.lucene5.internal.lucene.codecs.luceneMN.LuceneMNCodec#getPostingsFormatForField(String)} to return your custom * postings format. *

*

* Similarly, if you just want to customise the {@link org.trypticon.luceneupgrader.lucene5.internal.lucene.codecs.DocValuesFormat} per-field, have * a look at {@code LuceneMNCodec.getDocValuesFormatForField(String)}. *

*/ package org.trypticon.luceneupgrader.lucene5.internal.lucene.codecs;




© 2015 - 2024 Weber Informatics LLC | Privacy Policy