Advance Search
Last updated
Was this helpful?
Last updated
Was this helpful?
Advance Search is a Search Engine that supports the use of an unlimited number of users, This advanced search system supports searching for documents based on the words that appear in the content of the document by Full-Text Search, Boolean Search, etc. AND, OR, NOT
Quickly Indexing the document
Support searh result in Full-Text or phrases in Highlight type by Investigating information from specified task in projects. to be displayed in a format suitable for each system and Investigate information from sources of other relevant agencies to display in an appropriate format.
In addition to search, it also supports API (Application Programing Interface) so that developers can write programs. Can be connected to a data search engine which has a System Logs user reporting system to be used to monitor the actions that occur on the web page in each period.
Restful APIs − To communicate with Advance search, it is not mandatory to have Java programming skills. Instead you can use restful services to communicate with it.
Full text search − Advance search provides all the capabilities needed for a full text search such as tokens, phrases, spell check, wildcard, and auto-complete.
Enterprise ready − According to the need of the organization, Advance search can be deployed in any kind of systems (big or small) such as standalone, distributed, cloud, etc.
Flexible and Extensible − By extending the Java classes and configuring accordingly, we can customize the components of easily.
NoSQL database − Advance search can also be used as big data scale NOSQL database where we can distribute the search tasks along a cluster.
Admin Interface − Advance search provides an easy-to-use, user friendly, feature powered, user interface, using which we can perform all the possible tasks such as manage logs, add, delete, update and search documents.
Highly Scalable − User can scale its capacity by adding replicas.
Text-Centric and Advance - Advance search is mostly used to search text documents and the results are delivered according to the relevance with the user’s query in order.
1
Acquire Raw Content
The very first step of any search application is to collect the target contents on which search is to be conducted.
2
Build the document
The next step is to build the document(s) from the raw contents which the search application can understand and interpret easily.
3
Analyze the document
Before indexing can start, the document is to be analyzed.
4
Indexing the document
Once the documents are built and analyzed, the next step is to index them so that this document can be retrieved based on certain keys, instead of the whole contents of the document.
Indexing is similar to the indexes that we have at the end of a book where common words are shown with their page numbers so that these words can be tracked quickly, instead of searching the complete book.
5
User Interface for Search
Once a database of indexes is ready, then the application can perform search operations. To help the user make a search, the application must provide a user interface where the user can enter text and initiate the search process
6
Build Query
Once the user makes a request to search a text, the application should prepare a query object using that text, which can then be used to inquire the index database to get relevant details.
7
Search Query
Using the query object, the index database is checked to get the relevant details and the content documents.
8
Render Results
Once the required result is received, the application should decide how to display the results to the user using its User Interface.