Search Record Builder for Cross-Database Document Retrieval
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing search tools fail to efficiently utilize previous searches and relevancy determinations across multiple users, leading to redundant searches and decreased accuracy in large document collections, as they do not effectively share or build upon prior search results.
Innovation Solution
A system that includes a search module to receive search expressions, query managed and unmanaged databases, retrieve relevant documents, and store them in a managed database for future reference, allowing users to build and improve a knowledge base of search records and associated documents, enabling multiple users to benefit from each other's previous searches.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If conventional search tools are used to search large document collections, then comprehensive search coverage is achieved, but search accuracy and relevancy ranking deteriorate due to the vast number of results
Solution Approach 1:
The system performs preliminary actions by caching search results and relevancy determinations from previous searches in a database. When a new search is performed, the system first checks for previously cached results that match the current search query, retrieving them immediately without re-executing the full search. This preliminary retrieval of cached data improves search accuracy by providing proven relevant results while reducing the computational burden of searching entire large document collections.
2Reliability
If users repeat the same or similar searches individually, then each user performs complete search analysis, but time is wasted due to redundant searches and lack of sharing previous results
Solution Approach 1:
The system merges multiple individual search efforts by implementing a shared caching mechanism that stores search results and relevancy determinations made by any user. When any user performs a search, the system checks the shared cache for matching queries and returns cached results to all users who need them. This combining approach ensures search completeness is maintained while dramatically reducing the time each user spends on redundant searches.
Solution Approach 2:
The system implements feedback by storing and reusing relevancy determinations from previous searches. When a user performs a search and the system finds matching cached results, it retrieves the previously determined relevant documents and presents them to the user. This feedback loop allows the system to learn from past search interactions and continuously improve search efficiency without sacrificing result quality.
3Reliability
If document locations change in external databases, then search results become outdated, but re-searching consumes additional time and resources
Solution Approach 1:
The system creates copies of search results and relevant document information from external databases and stores them in its own cached database. Instead of repeatedly querying external databases that may have changing document locations, the system maintains local copies of the search results. This copying approach ensures result availability is maintained even when external document locations change, while avoiding the time and resources required for continuous verification searches.
Data Source
AI summary
A system for providing relevant documents from a plurality of databases, including a search module for receiving at least one search expression, at least one managed database including a plurality of managed documents and a plurality of search records, each search record including at least one prior search expression associated with at least one of the plurality of managed documents, a plurality of unmanaged databases including a plurality of unmanaged documents, wherein the search module queries the managed database to determine at least one of the search records corresponding to the received search expression, and wherein the search module retrieves at least one of the managed documents associated with the determined search record. The search module may further query the plurality of unmanaged databases to determine one or more unmanaged documents corresponding to the at least one search expression and store the unmanaged document in the managed database.


