Class ModelSearchDocument

java.lang.Object
io.fluxzero.common.search.ModelSearchDocument

public final class ModelSearchDocument extends Object
Preserves a Model's exact text-search summary across stores that expose only a tokenized search index.
  • Field Details

    • SUMMARY

      public static final String SUMMARY
      Internal metadata, excluded from business state and ordinary text entries.
      See Also:
  • Method Details

    • isSearchablePath

      public static boolean isSearchablePath(Document.Path path)
      Internal summary storage is not a business field, including when nested inside a composed Graph.
    • preserveSummary

      public static SerializedDocument preserveSummary(SerializedDocument source)
      Keeps the original summary in the serialized document, including an explicitly empty search surface.
    • preserveSummary

      public static Document preserveSummary(Document source)
      Keeps the summary with the entries so composition does not need to guess which values were excluded.
    • restoreSummary

      public static Document restoreSummary(Document source)
      Restores the original summary while retaining all indexed facets, sortables and deserializable content.