Inheritance in a Search Index
First Claim
Patent Images
1. A method for updating a search index, the method comprising:
- executing a first set of update requests comprising at least one transformation, the first set of update requests identifying a first set of objects to be updated within the search index;
identifying a second set of objects based at least in part on an inheritance relationship with the first set of objects,associating the at least one transformation with the second set of objects;
generating a second set of update requests comprising the at least one transformation and the second set of objects; and
executing the second set of update requests within the search index.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention perform bulk updates of a search index with a representation that includes upward and downward inheritance. In various embodiments of the invention, a batched set of update requests is applied to a search index to modify existing indexed objects. A representation of the inheritance consequences of the updates is created, and that representation is used to construct a second batched set of update requests. The second batched set of update requests is applied to propagate the updates to the objects that have inheritance relationships to the modified existing indexed objects.
101 Citations
33 Claims
-
1. A method for updating a search index, the method comprising:
-
executing a first set of update requests comprising at least one transformation, the first set of update requests identifying a first set of objects to be updated within the search index; identifying a second set of objects based at least in part on an inheritance relationship with the first set of objects, associating the at least one transformation with the second set of objects; generating a second set of update requests comprising the at least one transformation and the second set of objects; and executing the second set of update requests within the search index. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for updating a search index, the method comprising:
-
accessing an object having a field to-be-updated; identifying a plurality of objects within the search index, the plurality of objects having a first set of common fields with the field to-be-updated; determining a set of source objects within the plurality of objects, the set of source objects having an inheritance relationship with the accessed object and a second set of fields common with the field to-be-updated; and modifying the field to-be-updated based on values within the second set of fields. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for adding an inheritance relationship between a first object and a second object within a search index, the method comprising:
-
copying a first field and value within the first object to a second field within the second object; and creating an inheritable field in the second object, the inheritable field identifying an inheritance relationship between the first field and the second field. - View Dependent Claims (15, 16, 17)
-
-
18. A method for removing an inheritance relationship between a first object and a second object within a search index, the method comprising:
-
removing a first field from the first object, the first field having been inherited from a second field within the second object; and removing an inheritable field in the first object, the inheritable field identifying an inheritance relationship between the first field and the second field. - View Dependent Claims (19, 20, 21)
-
-
22. A method for applying a modification to a first field of a first object within a search index, the method comprising:
-
applying the modification to the first field; determining an inheritance relationship between the first field and a second field within a second object within the search index by examining an inheritable field within the first object, the inheritable field being associated with the first field; and applying the modification to the second field. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A system for updating a search index, the system comprising:
-
an object updater, coupled to receive an update request, the object updater applying at least one modification to a first object within the search index; and an update propagator that identifies a set of objects having an inheritance relationship to the first object and a set of modifications comprising the at least one modification, the set of modifications to be applied to at least some of the objects within the set of objects. - View Dependent Claims (28, 29)
-
-
30. A system for maintaining relationships across a plurality of objects within a search index, the system comprising:
-
a new object inserter that adds an inheritance relationship between a first object and a second object within the search index; an existing object remover that removes an inheritance relationship between the first object and the second object; and an inheritable field modifier that applies a modification to a first field of the first object. - View Dependent Claims (31, 32, 33)
-
Specification