Full Text Indexing Engine Diacritic Normalization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing indexing systems face complications when dealing with files containing non-English text and symbols, as they struggle to efficiently create and search full text indexes that account for diacritic symbols and special characters, leading to ineffective searching capabilities.

Innovation Solution

An indexing method that normalizes input files by stripping diacritic symbols and storing words in a data structure, allowing a query engine to search for both stripped and original words with diacritics, and includes tables to manage variations such as casing and length, enabling efficient searching of English and non-English text.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If diacritic symbols are preserved in the index, then search accuracy for non-English text is improved, but indexing complexity and search time increase

Engineering Contradiction:
Improvesearch accuracyVSAvoidindexing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the indexing process into two independent data structures: one preserving diacritic symbols and another storing normalized versions without diacritics. This segmentation allows the system to handle both exact matches and fuzzy matches efficiently, reducing indexing complexity while maintaining search accuracy for non-English text.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies parameter changes by creating normalized versions of words with diacritic symbols removed or replaced. This transformation enables the search engine to handle multiple language scripts uniformly, simplifying the indexing structure while preserving the ability to perform accurate searches across different languages.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If multiple variations of words are indexed, then search coverage is improved, but indexing time and storage requirements increase

Engineering Contradiction:
Improvesearch coverageVSAvoidindexing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent performs preliminary normalization during the indexing phase by storing both original and normalized forms of words. This preliminary action ensures that when queries are executed, the search engine can quickly match queries against pre-processed data without performing complex real-time transformations, thus improving indexing speed while maintaining comprehensive search coverage.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates simplified copies of words with diacritic symbols removed and stores them alongside original forms. These copied versions enable fast matching for queries that may or may not include diacritics, expanding search coverage without requiring the system to process every possible variation during indexing, thereby maintaining indexing efficiency.

Inventive Principle:
Principle #26Copying

3Measurement precision

If case variations are handled explicitly, then search accuracy is improved, but query processing time increases

Engineering Contradiction:
Improvesearch accuracyVSAvoidquery processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies homogeneity by converting all text to a normalized form (lowercase without diacritics) during indexing. This creates a uniform representation that eliminates the need for case-sensitive comparisons during query processing, maintaining search accuracy while significantly reducing query processing time through consistent data structure.

Inventive Principle:
Principle #33Homogeneity

Data Source

PatentUS7752193B2System and method for building and retrieving a full text index
Publication Date: 2010.07.06 OPEN TEXT HOLDINGS INC
  • US7752193B2 patent drawing
  • US7752193B2 patent drawing
  • US7752193B2 patent drawing

AI summary

An indexing engine generates a full text index of English and non-English files provided to the indexing engine. The indexing engine receives an input file for indexing, and normalizes the unique words contained in the input file. The normalizing includes stripping the words of any diacritical marks, taking into account different multilingual issues, case folding the words into lowercase, and the like. The normalized words are stored in a dictionary, and a word record is generated for each stored word. Each word record includes a flag that indicates whether one or more variations exist in the input file for the normalized word. One or more tables store information on the variations for the normalized words. When a query engine is invoked to search for an input query word, the variations are searched only if the user has set an option to consider such variations.