TENANTIZATION OF SEARCH RESULT RANKING
First Claim
1. A computer storage medium storing computer-executable instructions for implementing a method of indexing a first document in a multi-tenant hosting environment, the method comprising:
- indexing a first property of a first document in a search index, comprising;
identifying a first plurality of keys in the first property of the first document;
prepending a first tenant identifier to each key of the first plurality of keys to form a first plurality of first tenant identifier-key combinations;
storing the first plurality of first tenant identifier-key combinations in a search index; and
mapping the first property of the first document to each of the first plurality of first tenant identifier-key combinations in the search index.
2 Assignments
0 Petitions
Accused Products
Abstract
This disclosure describes methods and systems for searching documents in a multi-tenant hosting environment. According to embodiments, to conserve hardware resources, a plurality of documents associated with a plurality of tenants may be mapped to the same search index in the multi-tenant hosting environment. In order to search documents associated only with a single tenant in the multi-tenant hosting environment, a tenant identifier is prepended to every key stored in the search index that is associated with the plurality of documents of the single tenant. Moreover, where one document links to another document within the multi-tenant hosting environment, the link is stored in a web graph when a source tenant identifier matches a target tenant identifier for the link. According to embodiments, when conducting a search, the link is resolved only if the link is stored in the web graph.
77 Citations
20 Claims
-
1. A computer storage medium storing computer-executable instructions for implementing a method of indexing a first document in a multi-tenant hosting environment, the method comprising:
indexing a first property of a first document in a search index, comprising; identifying a first plurality of keys in the first property of the first document; prepending a first tenant identifier to each key of the first plurality of keys to form a first plurality of first tenant identifier-key combinations; storing the first plurality of first tenant identifier-key combinations in a search index; and mapping the first property of the first document to each of the first plurality of first tenant identifier-key combinations in the search index. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A computer system, comprising:
-
at least one processor; and at least one memory, communicatively coupled to the at least one processor and containing computer-readable instructions that, when executed by the at least one processor, perform a method of searching a plurality of documents associated with a tenant in a multi-tenant hosting environment, the method comprising; receiving a search key from a tenant in a multi-tenant hosting environment, wherein the search key is prepended to a tenant identifier associated with the tenant to form a tenant identifier-search key combination; querying a search index for a tenant identifier-key combination that corresponds with the tenant identifier-search key combination; and returning one or more documents mapped to the corresponding tenant identifier-key combination, wherein the one or more documents are associated with the tenant in a multi-tenant hosting environment. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method of searching a plurality of documents associated with a tenant in a multi-tenant hosting environment, the method comprising:
-
receiving a search key from a tenant in a multi-tenant hosting environment, wherein the search key is prepended to a tenant identifier associated with the tenant to form a tenant identifier-search key combination; querying a search index for a tenant identifier-key combination that corresponds with the tenant identifier-search key combination; and returning one or more documents mapped to the corresponding tenant identifier-key combination, wherein the one or more documents are associated with the tenant in a multi-tenant hosting environment. - View Dependent Claims (18, 19, 20)
-
Specification