• Views
  • Iteration Report
  • My Iteration Report
  •  
OMERO.server
  • Login
  • Help/Guide
  • About Trac
  • Preferences
  • Wiki
  • Timeline
  • Roadmap
  • Browse Source
  • View Tickets
  • Search

Context Navigation

  • ← Previous Ticket
  • Next Ticket →

Ticket #955 (closed story: fixed)

Opened 7 months ago

Last modified 6 months ago

Add re-indexing callback from within `FieldBridge` implementations

Reported by: jmoore Owned by: jmoore
Priority: major Milestone: 3.0-Beta3
Component: Search Version: 3.0-M1
Keywords: search, callback, synchronization, stale Cc:

Description

Each call to iUpdate.indexObject() or FieldBridge.set() involves a single object. The interface provides the Lucene Document which represents the object. There's no way to access Documents for related objects (like the Images within a Project). A callback should be added to allow such re-indexing.

See: SearchBridges and ticket:954

Change History

Changed 7 months ago by jmoore

One remaining weakness in with this solution will be that when indexing Annotations it will not be possible to navigate to the containing object and schedule them for re-indexing. This holds for all objects which are on the blind side of a unidirectional relationship.

Changed 7 months ago by jmoore

Incomplete support in r2363

Changed 7 months ago by jmoore

  • milestone changed from 3.0-Beta3 to 3.0-Beta4

Is a fairly complex requirement, possibly requiring notifications itself. Pushing.

Changed 7 months ago by jmoore

r2376

Changed 6 months ago by jmoore

  • status changed from new to closed
  • resolution set to fixed
  • milestone changed from 3.0-Beta4 to 3.0-Beta3

r2491 solves the issues of annotations. When an annotation link is indexed, the parent gets scheduled for indexing via the ReindexMessage. This still does not solve the blind side of a unidirectional relationship, but if versions don't nothing will.

Note: See TracTickets for help on using tickets.

Download in other formats:

  • Comma-delimited Text
  • Tab-delimited Text
  • RSS Feed

Trac Powered

Powered by Trac 0.11
By Edgewall Software.

Visit the Trac open source project at
http://trac.edgewall.org/