Back to results
US 8,527,518 B2Granted
Inverted indexes with multiple language support
AssigneeSap SE
InventorsFrederik Transier, Holger Schwedes, Wolfgang Stephan, Thomas Peh
Life of this patent
Estimating the term…
Abstract
A search query for a collection of electronic documents is parsed to identify one or more terms and such identified terms are associated with one or more languages (i.e., spoken languages such as English, German, Spanish, etc.). A terms inverted index and a language inverted index are accessed to identify documents responsive to the query. Related apparatus, systems, techniques and articles are also described.
Claims31
A computer implemented method comprising:
- parsing a search query of a collection of electronic documents to identify two or more terms in two or more languages;
- associating the identified two or more terms with the two or more languages;
- retrieving, from a terms inverted index, at least one terms inverted list corresponding to at least one identified term, the terms inverted index comprising a first plurality of inverted lists mapping terms and associated document positions to documents within the collection of electronic documents;
- retrieving, from a language inverted index, at least one language inverted list corresponding to each associated language, the language index comprising a second plurality of inverted lists mapping languages to documents within the collection of electronic documents, the language inverted index being separate from the terms inverted index;
- identifying documents common to the retrieved at least one terms inverted list and to the retrieved language inverted lists;
- and
- initiating provision of data characterizing the identified documents.
4 more elements
An article of manufacture comprising:
- computer executable instructions non-transitorily stored on computer readable media, which, when executed by a computer, causes the computer to perform operations comprising:
- parsing a search query of a collection of electronic documents to identify two or more terms in two or more languages;
- associating the identified two or more terms with the two or more languages;
- retrieving, from a terms positional inverted index, at least one terms inverted list corresponding to at least one identified term, the terms positional inverted index comprising a first plurality of inverted lists mapping terms and associated document positions to documents within the collection of electronic documents;
- retrieving, from a language inverted index, at least one language inverted list corresponding to each associated language, the language index comprising a second plurality of inverted lists mapping languages to documents within the collection of electronic documents, the language inverted index being separate from the terms positional inverted index;
- identifying documents common to the retrieved at least one terms inverted list and to the retrieved language inverted lists;
- and
- initiating provision of data characterizing the identified documents.
5 more elements
A computer implemented method comprising:
- parsing a search query of a collection of electronic documents to identify two or more terms in two or more languages;
- associating the identified two or more terms with the two or more languages;
- retrieving, from a terms positional inverted index, at least one terms inverted list corresponding to at least one identified term, the terms positional inverted index comprising a first plurality of inverted lists mapping terms and associated document positions to documents within the collection of electronic documents;
- retrieving, from a language inverted index, at least one language inverted list corresponding to each associated language, the language index comprising a second plurality of inverted lists mapping languages to documents within the collection of electronic documents, the language inverted index being separate from the terms positional inverted index and storing different language variants of the same document within corresponding subcells, each subcell having a defined language;
- identifying documents common to the retrieved at least one terms inverted list and to the retrieved language inverted lists;
- and
- initiating provision of data characterizing the identified documents.
4 more elements
A system comprising:
- at least one programmable processor;
- and
- a machine-readable medium storing instructions that, when executed by the at least one programmable processor, cause the at least one programmable processor to perform operations comprising:
- parsing a search query of a collection of electronic documents to identify two or more terms in two or more languages;
- associating the identified two or more terms with the two or more languages;
- retrieving, from a terms inverted index, at least one terms inverted list corresponding to at least one identified term, the terms inverted index comprising a first plurality of inverted lists mapping terms and associated document positions to documents within the collection of electronic documents;
- retrieving, from a language inverted index, at least one language inverted list corresponding to each associated language, the language index comprising a second plurality of inverted lists mapping languages to documents within the collection of electronic documents, the language inverted index being separate from the terms inverted index;
- identifying documents common to the retrieved at least one terms inverted list and to the retrieved language inverted lists;
- and
- initiating provision of data characterizing the identified documents.
7 more elements
A system comprising:
- at least one programmable processor;
- and
- a machine-readable medium storing instructions that, when executed by the at least one programmable processor, cause the at least one programmable processor to perform operations comprising:
- parsing a search query of a collection of electronic documents to identify two or more terms in two or more languages;
- associating the identified two or more terms with the two or more languages;
- retrieving, from a terms positional inverted index, at least one terms inverted list corresponding to at least one identified term, the terms positional inverted index comprising a first plurality of inverted lists mapping terms and associated document positions to documents within the collection of electronic documents;
- retrieving, from a language inverted index, at least one language inverted list corresponding to each associated language, the language index comprising a second plurality of inverted lists mapping languages to documents within the collection of electronic documents, the language inverted index being separate from the terms positional inverted index and storing different language variants of the same document within corresponding subcells, each subcell having a defined language;
- identifying documents common to the retrieved at least one terms inverted list and to the retrieved language inverted lists;
- and
- initiating provision of data characterizing the identified documents.
7 more elements
Dependencies are inferred from the claim text.