java.lang.Object
org.apache.jackrabbit.oak.plugins.index.lucene.FieldFactory

public final class FieldFactory extends Object
A factory for Lucene Field instances with frequently used fields.
  • Method Details

    • canCreateTypedField

      public static boolean canCreateTypedField(Type<?> type)
    • newPathField

      public static Field newPathField(String path)
    • newPropertyField

      public static Field newPropertyField(String name, String value, boolean tokenized, boolean stored)
    • newSimilarityFields

      public static Collection<Field> newSimilarityFields(String name, Blob value) throws IOException
      Throws:
      IOException
    • newBinSimilarityFields

      public static Collection<Field> newBinSimilarityFields(String name, Blob value) throws IOException
      Throws:
      IOException
    • newSimilarityFields

      public static Collection<Field> newSimilarityFields(String name, String value)
    • newBinSimilarityFields

      public static Collection<Field> newBinSimilarityFields(String name, String value)
    • newFulltextField

      public static Field newFulltextField(String value)
    • newFulltextField

      public static Field newFulltextField(String name, String value)
    • newFulltextField

      public static Field newFulltextField(String value, boolean stored)
    • newFulltextField

      public static Field newFulltextField(String name, String value, boolean stored)
    • newAncestorsField

      public static Field newAncestorsField(String path)
    • newDepthField

      public static Field newDepthField(String path)
    • newSuggestField

      public static Field newSuggestField(String... values)
    • dateToLong

      public static Long dateToLong(String date)
      Date values are saved with sec resolution
      Parameters:
      date - jcr data string
      Returns:
      date value in seconds