Indexing and searching features including using reusable index fields
AssigneeMicrosoft Corporation
InventorsHelge Grenager Solheim, Øystein Fledsberg, Evan Matthew Roark, Michael Susaeg
Life of this patent
Estimating the term…
Abstract
Indexing and searching features are provided including associated system, methods, and other implementations. A computing system of an embodiment is configured to reuse or repurpose physical index fields for different tenants as part of providing efficient and scalable indexing and searching services. A method of one embodiment operates to provide an indexed data structure that includes a number of reusable index fields that are shared and used to index information associated with a plurality of tenants. Other embodiments are included.
Claims18
A method comprising:
- providing indexing services for a search engine deployed in a network including using a number of reusable index fields, each reusable index field having a corresponding field type;
- crawling tenant domains to provide information for use in populating the number of reusable index fields;
- indexing the information associated with a plurality of tenants and tenant-specific properties including using the number of reusable index fields based in part on the corresponding field types and the tenant-specific properties, the indexing including mapping data of the same data types of different tenants to the reusable index fields;
- and
- storing the indexed information for use by the search engine.
A system comprising:
- a crawler component to crawl items of tenant domains as part of collecting information to index including information associated with a shared set of managed properties and information associated with distinct tenant properties;
- an index component configured to:
- use collected information to provide indexing operations and indexed information;
- reuse a defined number of physical index fields independent of a number of managed properties indexed;
- and
- map tenant information of the same data types to the defined number of physical index fields based in part on a searchable item field mapping, a queryable item field mapping, a sortable and refinable item field mapping, and a retrievable item field mapping;
- and
- a search engine to provide search results based in part on aspects of the indexed information;
- and
- memory to store the indexed information.
A computer storage device that stores instructions which, when executed by a processor, provide a service by:
- using a crawler component to crawl items of tenant domains as part of collecting tenant information to index including information associated with a shared set of managed properties and information associated with tenant-specific properties;
- using an indexing component and a number of defined reusable index fields as part of indexing the tenant information by mapping data of the same data types for different tenants of a plurality of tenants to the number of defined reusable index fields, each reusable index field having a field type to manage the distinct tenant-specific properties as part of providing indexing services for the plurality of tenants;
- receiving the tenant information associated with the plurality of tenants and tenant-specific properties;
- populating an indexing structure including using the number of defined reusable index fields for different types of tenant information based in part on underlying field types, the tenant-specific properties, and corresponding tenant information;
- and
- storing the indexing structure.
Dependencies are inferred from the claim text.