SCALE-OUT INDEXING FOR A DISTRIBUTED SEARCH ENGINE
First Claim
Patent Images
1. A computer-implemented method of data indexing, comprising:
- splitting an index into a plurality of slots based on a slot power value, wherein each of plurality of slots is assigned with a slot number;
allocating a first subset of the slots to a first shard mapped to the index; and
allocating a second subset of the slots to a second shard mapped to the index;
wherein the first subset and the second subset are respectively allocated to the first shard and the second shard based on a shard-slot mapping.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for data indexing are disclosed. According to some embodiments, an index is split into a number of slots based on a slot power value. Each of the slots is assigned with a slot number. A first subset of the slots is allocated to a first shard mapped to the index. A second subset of the slots is allocated to a second shard mapped to the index. The first subset and the second subset are respectively allocated to the first shard and the second shard based on a shard-slot mapping.
0 Citations
24 Claims
-
1. A computer-implemented method of data indexing, comprising:
-
splitting an index into a plurality of slots based on a slot power value, wherein each of plurality of slots is assigned with a slot number; allocating a first subset of the slots to a first shard mapped to the index; and allocating a second subset of the slots to a second shard mapped to the index; wherein the first subset and the second subset are respectively allocated to the first shard and the second shard based on a shard-slot mapping. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations for data indexing, the operations comprising:
-
splitting an index into a plurality of slots based on a slot power value, wherein each of plurality of slots is assigned with a slot number; allocating a first subset of the slots to a first shard mapped to the index; and allocating a second subset of the slots to a second shard mapped to the index; wherein the first subset and the second subset are respectively allocated to the first shard and the second shard based on a shard-slot mapping. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A data processing system, comprising:
-
a processor; and a memory coupled to the processor to store instructions, which when executed by the processor, cause the processor to perform operations, the operations including splitting an index into a plurality of slots based on a slot power value, wherein each of plurality of slots is assigned with a slot number; allocating a first subset of the slots to a first shard mapped to the index; and allocating a second subset of the slots to a second shard mapped to the index; wherein the first subset and the second subset are respectively allocated to the first shard and the second shard based on a shard-slot mapping. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification