Seamless integration of modules for search enhancement
Abstract
There is provided a system for converting a search query into an interpreted search query for searching a plurality of objects of an object-related dataset using a search engine, the system comprising: at least one hardware processor executing a code for: receiving, using a software interface, a search query provided by a user for at least one object of the plurality of objects, parsing the search query to identify a plurality of search terms, converting at least one of the plurality of search terms into at least one interpreted query term, creating an interpreted search query based on the at least one interpreted query term, and providing, using the software interface, the interpreted search query for execution by the search engine by matching the interpreted search query with at least one modeled object representation of each of the plurality of objects defined in an enhanced indexed object dataset.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A system for converting a search query into an interpreted search query for searching a plurality of objects of an object-related dataset using a search engine, comprising:
at least one hardware processor executing a code for:
receiving, using a software interface, a search query provided by a user for at least one object of the plurality of objects;
parsing the search query to identify a plurality of search terms;
converting at least one of the plurality of search terms into at least one interpreted query term;
creating an interpreted search query based on the at least one interpreted query term; and
providing, using the software interface, the interpreted search query for execution by the search engine by matching the interpreted search query with at least one modeled object representation of each of the plurality of objects defined in an enhanced indexed object dataset.
2 . The system of claim 1 , wherein each of the modeled object representations includes at least one model element and hierarchic relations between model elements of a hierarchic object model.
3 . The system of claim 2 , wherein the conversion of each of the plurality of search terms into at least one interpreted query term is based on matching at least one of: synonyms, similar terms, hierarchy, and element distance of the matching model element of the hierarchic object model.
4 . The system of claim 2 , wherein each of the plurality of search terms is parsed by at least one of: matching to at least one model element of the hierarchic object model of the plurality of objects, and based on linguistic set-of-rules.
5 . The system of claim 2 , wherein each search term is analyzed into a plurality of interpretations matching to a plurality of model elements of the hierarchic object model, and converted into a plurality of interpreted query terms based on the plurality of interpretations.
6 . The system of claim 2 , wherein the converting at least one of the plurality of search terms into at least one interpreted query term is performed based on each matching model element of the hierarchic object model.
7 . The system of claim 2 , wherein the hierarchic object model comprises at least one enriched attribute of the at least one model element, wherein the at least one enriched attribute is calculated based on at least one of: on other attributes of a concept of the respective object and metadata of the respective object, wherein a concept is a model element representing a certain kind of objects or parts of objects and an attribute is a model element representing properties of the concept.
8 . The system of claim 7 , wherein the metadata of the respective object includes one or more of the following: image, price, text, user information input, specification, title, description, overview, and review.
9 . The system of claim 7 , wherein the enriched attribute is calculated based on at least one of: a formula representing domain expert knowledge of relationships between the attributes, and an automated machine learning process.
10 . The system of claim 7 , wherein the enriched attribute is a Boolean value denoting at least one of a type and a suitability for at least one of a certain application and a certain use.
11 . The system of claim 1 , wherein the search query comprises an input text provided by the user defining a natural language search query.
12 . The system of claim 1 , wherein the search query comprises an image.
13 . The system of claim 1 , wherein the software interface comprises an application programming interface (API) in communication with a search server hosting the search engine.
14 . The system of claim 13 , wherein the API is hosted by an interpretation server located externally and remotely from the search server, wherein the interpretation server and the search server communicate over a network using the API.
15 . The system of claim 1 , further comprising code instructions executable by the at least one hardware processor for creating structured data for each of the plurality of objects, the code for:
receiving using the software interface, object-related data for each of the plurality of objects; extracting features from the object-related data for each of the plurality of objects; creating structured data for each of the plurality of objects using the corresponding extracted features; and transmitting, using the software interface, the created structured data for each of the plurality of objects to a server associated with the search engine for creation of the enhanced indexed object dataset by integration of the structured data with an existing object dataset searched by the search engine.
16 . The system of claim 15 , wherein the object-related data includes one or more members selected from the group consisting of: natural language object-related data, images, videos, content of links associated with the product, user queries, specifications, titles, descriptions, overviews, and reviews.
17 . The system of claim 1 , wherein the code executed by the at least one hardware processor is external to the code of the search engine, wherein the code is implemented without modification to the code of the search engine apart from code associated with communication between the search engine and the software interface.
18 . The system of claim 1 , wherein at least one of the plurality of search terms does not correspond to objects defined by the object-related dataset.
19 . The system of claim 1 , wherein the interpreted search query is at least one of: formatted in a query language of the search engine, and formatted in a format that is designed for translation to a plurality of engine query formats of a corresponding search engine of a plurality of search engines.
20 . The system of claim 1 , wherein the interpreted search query is associated with a mapping defining which of the plurality of search terms corresponds to which of the at least one interpreted query term.
21 . The system of claim 1 , wherein the at least one interpreted query term is associated with a data-element defining an extent to which the respective interpreted query term is prototypical denoting a quantitative measure of how much the respective interpreted query term conforms with a definition of a higher-level concept.
22 . The system of claim 1 , wherein the at least one interpreted query term is associated with a data-element defining a negative intent of the respective interpreted query term denoting non-existence of the respective interpreted query term.
23 . The system of claim 1 , wherein the at least one interpreted query term is associated with a distribution based on a value of at least one of: an attribute, a concept, a combination of attributes, and a combination of concepts associated with the at least one interpreted term.
24 . The system of claim 1 , wherein the conversion is performed according to a preference for the at least one interpreted query term by the user entering the search query.
25 . The system of claim 1 , wherein the interpreted search query includes instructions for execution by the search engine for matching and ranking the matching modeled object representation defined in the indexed object dataset.
26 . A method of converting a search query into an interpreted search query for searching a plurality of objects of an object-related dataset using a search engine, comprising:
receiving, using a software interface, a search query provided by a user for at least one object of the plurality of objects; parsing the search query to identify a plurality of search terms; converting at least one of the plurality of search terms into at least one interpreted query term; creating an interpreted search query based on the at least one interpreted query term; and providing, using the software interface, the interpreted search query for execution by the search engine by matching the interpreted search query with at least one modeled object representation of each of the plurality of objects defined in an enhanced indexed object dataset.
27 . A system for enhancing a search of a plurality of objects of an object-related dataset using a search engine, comprising:
at least one hardware processor executing a code for:
receiving, using a software interface, object-related data for each of the plurality of objects of the object-related dataset;
extracting features from the object-related data for each of the plurality of objects;
creating structured data for each of the plurality of objects using the extracted features from the respective object of the plurality of objects; and
transmitting, using the software interface, the created structured data for each of the plurality of objects to a server associated with the search engine for creation of an enhanced indexed object dataset by integration of the structured data with an existing object dataset searched by the search engine;
receiving, using the software interface, a search query provided by a user for at least one object of the plurality of objects;
parsing the search query to identify a plurality of search terms;
converting at least one of the plurality of search terms into at least one interpreted query term;
creating an interpreted search query based on the at least one interpreted query term; and
providing, using the software interface, the interpreted search query for execution by the search engine using the enhanced indexed object dataset.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.