Index table based routing for query resource optimization
US-10042885-B2 · Aug 7, 2018 · US
US11062129B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11062129-B2 |
| Application number | US-201615041039-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 11, 2016 |
| Priority date | Dec 30, 2015 |
| Publication date | Jul 13, 2021 |
| Grant date | Jul 13, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The disclosed computer-implemented method for enabling search services to highlight documents may include (1) creating, via an internal search service, a highlight index that comprises an analyzer for at least one type of document, (2) receiving a search query configured for an external search service and a document that is of the type and that comprises a search result for the search query, (3) querying the highlight index in order to retrieve the analyzer for the type of document from the highlight index, and (4) sending the analyzer, the document, and the search query to a search service in order to enable the search service to display at least one highlighted string extracted from the document via the analyzer, wherein the highlighted string originates from the search query. Various other methods, systems, and computer-readable media are also disclosed.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method for enabling search services to highlight documents, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising: creating, via an internal search service, a highlight index that comprises an analyzer for at least one specified type of document, the analyzer comprising at least a portion of executable software code configured to analyze a document of the specified document type, wherein the internal search service has access to the full content of the document; creating an in-memory highlight index for a highlight service that is a replica of an original index from an external search service, wherein the in-memory replica highlight index includes a specified field that is additional to existing fields in the original index, the additional field including a predefined value, and wherein creating the highlight index comprises creating a dummy document attribute field and populating the dummy document attribute field with a same predetermined value for each document in the highlight index; receiving a search query configured for the external search service and the document that is of the specified document type and that comprises a search result for the search query, the external search service having limited access to the document to reduce security concerns, such that the external search service is only able to access a portion of the document, wherein the external search service is configured to tokenize the search results for the search query, allowing access to per-field analyzers defined in the original index; querying the highlight index in order to retrieve the analyzer for the type of document from the highlight index, wherein the querying includes request parameters that force a search hit on the in-memory highlight index by matching the additional field with the predefined value, and wherein querying the highlight index comprises searching for at least one document where a value of the dummy document attribute field comprises the predetermined value; and sending the analyzer including its corresponding computer-executable software code, the document formatted to be displayed with highlights by the internal search service, and the search query wrapped in a highlight query from the internal search service to the external search service in order to enable the external search service to display at least one highlighted string extracted from the document via the analyzer, wherein the highlighted string originates from the search query, and wherein the at least one highlighted string comprises the tokenized search results obtained using the per-field analyzers. 2. The computer-implemented method of claim 1 , wherein creating the highlight index comprises creating a search index that comprises exactly one document. 3. The computer-implemented method of claim 1 , wherein creating, via the internal search service, the highlight index that comprises the analyzer for the type of document comprises duplicating an analyzer from the external search service for the type of document. 4. The computer-implemented method of claim 1 , wherein the external search service only stores a portion of the contents of the document. 5. The computer-implemented method of claim 1 , wherein receiving the search query configured for the external search service comprises receiving the search query from the external search service. 6. The computer-implemented method of claim 1 , wherein receiving the document that comprises the search result for the search query comprises receiving the document from a data store after the document has been retrieved from the data store via sending the data store a document identifier found by the external search service. 7. The computer-implemented method of claim 1 , further comprising displaying, by the external search service, a displayed search result for the search query that comprises an identifier of the document and the highlighted string. 8. A system for enabling search services to highlight documents, the system comprising: a creation module, stored in memory, that: creates, via an internal search service, a highlight index that comprises an analyzer for at least one specified type of document, the analyzer comprising at least a portion of executable software code configured to analyze a document of the specified type, wherein the internal search service has access to the full content of the document; and creates an in-memory highlight index for a highlight service that is a replica of an original index from an external search service, wherein the in-memory replica highlight index includes a specified field that is additional to existing fields in the original index, the additional field including a predefined value, and wherein creating the highlight index comprises creating a dummy document attribute field and populating the dummy document attribute field with a same predetermined value for each document in the highlight index; a receiving module, stored in memory, that receives a search query configured for the external search service and the document that is of the specified document type and that comprises a search result for the search query, the external search service having limited access to the document to reduce security concerns, such that the external search service is only able to access a portion of the document, wherein the external search service is configured to tokenize the search results for the search query, allowing access to per-field analyzers defined in the original index; a querying module, stored in memory, that queries the highlight index in order to retrieve the analyzer for the type of document from the highlight index, wherein the querying includes request parameters that force a search hit on the in-memory highlight index by matching the additional field with the predefined value, and wherein querying the highlight index comprises searching for at least one document where a value of the dummy document attribute field comprises the predetermined value; a sending module, stored in memory, that sends the analyzer including its corresponding computer-executable software code, the document formatted to be displayed with highlights by the internal search service, and the search query wrapped in a highlight query from the internal search service to the external search service in order to enable the external search service to display at least one highlighted string extracted from the document via the analyzer, wherein the highlighted string originates from the search query, and wherein the at least one highlighted string comprises the tokenized search results obtained using the per-field analyzers; and at least one physical processor configured to execute the creation module, the receiving module, the querying module, and the sending module. 9. The system of claim 8 , wherein the creation module creates the highlight index by creating a search index that comprises exactly one document. 10. The system of claim 8 , wherein the creation module creates, via the internal search service, the highlight index that comprises the analyzer for the type of document by duplicating an analyzer from the external search service for the type of document. 11. The system of claim 8 , wherein the external search service only stores a portion of the contents of the document. 12. The system of claim 8 , wherein the receiving module receives the search query configured for the external search service by receiving the search query from the external search service. 13. The system of claim 8 , wherein the receiving module receive
Presentation of query results · CPC title
Rule-based classification · CPC title
Division of the character sequences into groups prior to recognition; Selection of dictionaries · CPC title
Management of image or video recognition tasks · CPC title
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.