Package org.apache.lucene.index

Examples of org.apache.lucene.index.FieldInfos


    SegmentReader r = LuceneTestCase.getOnlySegmentReader(r0);
    String segment = r.getSegmentName();
    r.close();

    FieldInfosReader infosReader = new PreFlexRWCodec().fieldInfosFormat().getFieldInfosReader();
    FieldInfos fieldInfos = infosReader.read(directory, segment, "", IOContext.READONCE);
    String segmentFileName = IndexFileNames.segmentFileName(segment, "", Lucene3xPostingsFormat.TERMS_INDEX_EXTENSION);
    long tiiFileLength = directory.fileLength(segmentFileName);
    IndexInput input = directory.openInput(segmentFileName, newIOContext(random()));
    termEnum = new SegmentTermEnum(directory.openInput(IndexFileNames.segmentFileName(segment, "", Lucene3xPostingsFormat.TERMS_EXTENSION), newIOContext(random())), fieldInfos, false);
    int totalIndexInterval = termEnum.indexInterval * indexDivisor;
 
View Full Code Here


      assertEquals(info, leftBits.get(i), rightBits.get(i));
    }
  }
 
  public void assertFieldInfosEquals(String info, IndexReader leftReader, IndexReader rightReader) throws IOException {
    FieldInfos leftInfos = MultiFields.getMergedFieldInfos(leftReader);
    FieldInfos rightInfos = MultiFields.getMergedFieldInfos(rightReader);
   
    // TODO: would be great to verify more than just the names of the fields!
    TreeSet<String> left = new TreeSet<>();
    TreeSet<String> right = new TreeSet<>();
   
View Full Code Here

      {
         IndexReader reader = null;
         try
         {
            reader = ((SearchIndex)handler).getIndexReader();
            FieldInfos infos = ReaderUtil.getMergedFieldInfos(reader);
            for (FieldInfo info : infos)
            {
               fildsSet.add(info.name);
            }
         }
View Full Code Here

    IndexReader aprioriReader = IndexReader.open(aprioriIndex, false);
    IndexReader testReader = testIndex.indexReaderFactory();

    assertEquals(aprioriReader.numDocs(), testReader.numDocs());

    final FieldInfos aprioriFieldInfos = ReaderUtil.getMergedFieldInfos(aprioriReader);

    for (FieldInfo aprioriFieldInfo : aprioriFieldInfos) {
     
      Object field = aprioriFieldInfo.name;
View Full Code Here

    in.defaultReadObject();
    rebuildFieldInfos();
  }

  void rebuildFieldInfos() {
    fieldInfos = new FieldInfos();
    for(FieldSetting fieldSetting : fieldSettings.values()) {
      fieldInfos.add(fieldSetting.fieldName,
                     fieldSetting.indexed,
                     fieldSetting.storeTermVector,
                     false, fieldSetting.storePayloads,
View Full Code Here

  /** Call this to get the (merged) FieldInfos for a
   *  composite reader */
  public static FieldInfos getMergedFieldInfos(IndexReader reader) {
    final List<IndexReader> subReaders = new ArrayList<IndexReader>();
    ReaderUtil.gatherSubReaders(subReaders, reader);
    final FieldInfos fieldInfos = new FieldInfos();
    for(IndexReader subReader : subReaders) {
      fieldInfos.add(subReader.getFieldInfos());
    }
    return fieldInfos;
  }
View Full Code Here

   *            whether or not to store the start and end character offset of
   *            each token term in the text
   */
  private MemoryIndex(boolean storeOffsets) {
    this.stride = storeOffsets ? 3 : 1;
    fieldInfos = new FieldInfos();
  }
View Full Code Here

  /** Call this to get the (merged) FieldInfos for a
   *  composite reader */
  public static FieldInfos getMergedFieldInfos(IndexReader reader) {
    final List<IndexReader> subReaders = new ArrayList<IndexReader>();
    ReaderUtil.gatherSubReaders(subReaders, reader);
    final FieldInfos fieldInfos = new FieldInfos();
    for(IndexReader subReader : subReaders) {
      fieldInfos.add(subReader.getFieldInfos());
    }
    return fieldInfos;
  }
View Full Code Here

    /**
     * @return the index format version of the index used by the given
     * index reader.
     */
    public static IndexFormatVersion getVersion(IndexReader indexReader) {
        FieldInfos fields = ReaderUtil.getMergedFieldInfos(indexReader);
        if ((fields.fieldInfo(FieldNames.INDEX) != null && fields.fieldInfo(FieldNames.PATH) != null)
            || indexReader.numDocs() == 0) {
           return IndexFormatVersion.V4;
        } else if (fields.fieldInfo(FieldNames.LOCAL_NAME) != null) {
            return IndexFormatVersion.V3;
        } else if (fields.fieldInfo(FieldNames.PROPERTIES_SET) != null) {
            return IndexFormatVersion.V2;
        } else {
            return IndexFormatVersion.V1;
        }
    }
View Full Code Here

   * @param allInfos original field infos
   * @return those of the original field infos which should not be removed.
   */
  public FieldInfos getFieldInfos(FieldInfos allInfos) {
    // for simplicity remove only fields with DEL_ALL
    FieldInfos res = new FieldInfos();
    for (FieldInfo fi: allInfos) {
      if (!deleteAll.contains(fi.name)) {
        res.add(fi);
      }
    }
    return res;   
  }
View Full Code Here

TOP

Related Classes of org.apache.lucene.index.FieldInfos

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.