Synonym-Expanded Search Query Processing for Data Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data search technologies require precise specification of search terms and fail to retrieve relevant data when synonyms or slight variations are used, limiting the effectiveness of searches in databases and search engines.

Innovation Solution

The method involves modifying search queries to include synonyms for searched terms by identifying overlapping phrases and using a synonym database to add these synonyms in logical OR relationships, allowing for broader search retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If search queries require precise specification of exact words or phrases, then search precision is improved, but search completeness deteriorates because synonyms and variations are not retrieved

Engineering Contradiction:
Improvesearch precisionVSAvoidsearch completeness
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The system performs preliminary actions by pre-processing search queries to identify overlapping phrases and pre-fetching synonyms from a synonym database before executing the search. This allows the system to expand the search query to include multiple synonym variations in advance, ensuring that both precise matches and synonymous variations are captured without requiring the user to manually specify all possible terms.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If search queries use plain language without specifying exact terms, then ease of operation is improved, but search precision deteriorates because the query cannot match specific data accurately

Engineering Contradiction:
Improveease of operationVSAvoidsearch precision
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system introduces an intermediary mechanism that automatically bridges plain language search queries and precise data matching. The intermediary processes the user's simple query by identifying key phrases, retrieving synonyms from a synonym database, and constructing an expanded search query that maintains the user's intended meaning while incorporating multiple precise term variations for accurate matching against indexed data.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If synonyms are added for all search terms, then search completeness is improved, but device complexity increases due to synonym database management and query modification logic

Engineering Contradiction:
Improvesearch completenessVSAvoiddevice complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system applies local quality by selectively adding synonyms only to specific overlapping phrases within the search query rather than uniformly processing all terms. The query modification logic identifies overlapping phrases and retrieves synonyms only for those specific terms, leaving other parts of the query unchanged. This localized approach improves search completeness for critical terms while minimizing the complexity overhead associated with comprehensive synonym expansion.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8972431B2Synonym supported searches
Publication Date: 2015.03.03 SALESFORCE INC
  • US8972431B2 patent drawing
  • US8972431B2 patent drawing
  • US8972431B2 patent drawing

AI summary

Systems and methods for performing a data search through a search query is disclosed. The method includes receiving the search query and parsing the search query to retrieve a search term. The search term includes a plurality of words. In the search term, a first combination of two or more of the plurality of words and a second combination of two or more of the plurality of words are indentified. The first combination and the second combination include a common term. The first combination ends with the common term and the second combination begins with the common term. The method further includes retrieving synonyms for the first combination and the second combination exist in a synonym storage and the search query is then modified to include the first combination in a logical OR relationship with the synonyms of the first combination and the second combination in a logical OR relationship with the synonyms of the second combination. The modified search query is executed against a data store.