TENANTIZATION OF SEARCH RESULT RANKING
1 Assignment
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.
17 Citations
28 Claims
-
1-8. -8. (canceled)
-
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)
-
-
21. A computer storage device storing computer-executable instructions for implementing a method of indexing a first document and a second document in a multi-tenant hosting environment, the method comprising:
-
indexing a first document in a search index, comprising; identifying a first plurality of keys in the first document; prepending a tenant identifier (ID) to each key of the first plurality of keys to form a first plurality of tenant ID-key combinations; storing the first plurality of tenant ID-key combinations in a search index; and mapping the first document to each of the first plurality of tenant ID-key combinations in the search index; indexing a second document in the search index, comprising; identifying a second plurality of keys in the second document, wherein the second plurality of keys has one or more keys in common with the first plurality of keys; prepending the tenant ID to each key of the second plurality of keys to form a second plurality of tenant ID-key combinations, wherein the second plurality of tenant ID-key combinations has one or more tenant ID-key combinations in common with the first plurality of tenant ID-key combinations; and mapping the second document to each of the second plurality of tenant ID-key combinations in the search index. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification