JSP XML Fuzzy Search Template JSP XML Fuzzy Search Template for Email JSP XML Fuzzy Search Template for Email JSP XML Fuzzy Search Template for All in One Printer JSP XML Fuzzy Search Template for Fax JSP XML Fuzzy Search Template Demo JSP XML Fuzzy Search Template Barcode Plugin JSP XML Fuzzy Search Template Email Plugin Calculate your Return on Investment
Web Barcode for Database Apps, CompTIA Certified
Barcode Demo Free Barcode Plug-In Calculate your Return on Investment Our Products Barcode Case Studies Barcode FAQ's Contact Us Email Home

JSP XML Fuzzy Search Tool
Installation Guide


This i-fax.com tool gives you the ability to perform inexact "fuzzy" searchs on full text in XML documents. Useful for searching databases of text that may contain errors such as ocr'd or keyed data.

The i-fax.com tool is available at Download Tool.


Web Barcode for Fax and Scanner

This installation manual was designed to provide software developers with an easy guide to installing the i-fax.com tools on document processing systems.

If you have any questions that are not addressed by this manual or if you have suggestions on how i-fax.com Inc. could serve you better, we welcome your input at service@i-fax.com.


You can activate the i-fax.com service by signing up at https://www.secure.i-fax.com/terms.html.

There is no charge for this Plug-In. There is no charge for producing documents or web pages containing the i-fax.com barcode.

Before you can begin to receive and link documents to transactions, your i-fax.com service must be activated. 

copyright © 2013 i-fax.com Inc. All rights reserved.


Table of Contents


JSP XML Fuzzy Search Tool


This tool provides an example JSP page that uses the i-fax.com XML Fuzzy Search stlyesheet to perform full-text fuzzy searchs on text nodes in XML documents. It uses an n-gram algorithm to "score" records in the document and output a list of the records that score highest.

The output of the template is a sorted xml document in the following form:


The ID node is simply the content of whichever node you want to identify the results with, such as a record id. The score itself doesn't say very much - it's the count of n-grams found in the text divided by the length of the text - it simply forms the basis for identifying the most likely candidate for the search.

The JSP page wraps the XSL stylesheet with a front-end that allows it to be used like a regular web search engine.

Installing the JSP XML Fuzzy Search Tool

  1. To use this example, simply extract all the files into a directory on your web server. It was tested with JRun v. 4, but should work with any J2EE 1.3 JSP server engine.

    The example application contains the following files:

    • i-fax_trigram_search.xsl, the actual i-fax.com fuzzy search utility stylesheet
    • i-fax_search_example.jsp, the example jsp appilcation
    • i-fax_example_formatter.xsl, the exampe stylesheet used to create the results table in the jsp.
    • i-fax_trigram_test_text.xml, the example data
    • 001.jpg - 022.jpg, images of pages in the example data

Using the JSP XML Fuzzy Search Tool

The example application works like this. First, the jsp prepares the data source. In this case it's an xml file, but the xml can come from any source you like. Next it gets the search critera and passes it to the search utility's stylesheet and uses this to perform the transform on the xml data.

The output of the stylesheet is an xml dataset, a list of IDs of records sorted by their "score", which is a measure of how close the text in that record matches the search criteria.

Once you have this sorted list of IDs you can do whatever your application requires. This example builds a table of results with snippits of the search text and links to images of the pages. To do it, it uses the formatting stylesheet to combine the origional xml dataset with the score results to create an html table.

For more information on implimenting the fuzzy search utility, please see the comments in the enclosed files.



© 2013 i-fax.com Inc. All rights reserved. i-fax and the i-fax logo are trademarks of i-fax.com Inc. HP is a trademark of the Hewlett-Packard Company. All other brand or product names are trade marks or registered trade marks of their respective owners.