CPC G06F 16/3344 (2019.01) [G06F 16/316 (2019.01); G06F 40/211 (2020.01); G06F 40/30 (2020.01); G06N 5/04 (2013.01)] | 15 Claims |
1. An information retrieval system for performing a search on a corpus of data objects, comprising:
a database configured to store at least one syntactic search index data structure and at least one semantic search index data structure;
wherein the at least one syntactic search index data structure is configured to index and store in the database a plurality of terms from the corpus of data objects along with syntactic annotations indicating syntactic information;
wherein the at least one semantic search index data structure is configured to index and store in the database the plurality of terms from the corpus of data objects along with semantic annotations indicating semantic information; and
a device comprising:
an input unit;
a processing unit; and an output unit;
wherein the input unit is configured to receive a syntactic query and at least one semantic query;
wherein the processing unit is configured to match the syntactic query against the at least one syntactic search index data structure to obtain a first set of data objects, each of which has a set of terms that are syntactically related to the syntactic query;
wherein the processing unit is configured to match the at least one semantic query against the at least one semantic search index data structure to obtain a second set of the data objects, each of which has a set of terms that are semantically related to the at least one semantic query;
wherein the processing unit is configured to obtain an intersection of the first and second sets of data objects; and
wherein the output unit is configured to provide information of the intersection of the first and second sets of data objects.
|