public abstract class FuzzySearchOptions extends Object
Learn more
| Constructor and Description |
|---|
FuzzySearchOptions() |
| Modifier and Type | Method and Description |
|---|---|
abstract boolean |
getConsiderTranspositions()
Gets a value indicating whether the fuzzy search algorithm must
consider transposition of two adjacent characters as a single mistake.
|
abstract boolean |
getEnabled()
Gets a value indicating whether fuzzy search feature is enabled.
|
abstract FuzzyAlgorithm |
getFuzzyAlgorithm()
Gets the fuzzy search algorithm.
|
abstract boolean |
getOnlyBestResults()
Gets a value indicating whether only the best results will be returned.
|
abstract byte |
getOnlyBestResultsRange()
Gets the maximum exceeding of the minimum number of mistakes that are found.
|
abstract void |
setConsiderTranspositions(boolean value)
Sets a value indicating whether the fuzzy search algorithm must
consider transposition of two adjacent characters as a single mistake.
|
abstract void |
setEnabled(boolean value)
Sets a value indicating whether fuzzy search feature is enabled.
|
abstract void |
setFuzzyAlgorithm(FuzzyAlgorithm value)
Sets the fuzzy search algorithm.
|
abstract void |
setOnlyBestResults(boolean value)
Sets a value indicating whether only the best results will be returned.
|
abstract void |
setOnlyBestResultsRange(byte value)
Sets the maximum exceeding of the minimum number of mistakes that are found.
|
public abstract boolean getConsiderTranspositions()
true.true if the fuzzy search algorithm considers transpositions; otherwise false.public abstract boolean getEnabled()
false.public abstract FuzzyAlgorithm getFuzzyAlgorithm()
SimilarityLevel and TableDiscreteFunction.
The default value is an instance of SimilarityLevel with a similarity level value of 0.5.The example demonstrates how to set the fuzzy search algorithm.
String indexFolder = "c:\\MyIndex\\";
String documentsFolder = "c:\\MyDocuments\\";
String query = "Einstein";
Index index = new Index(indexFolder); // Creating an index in the specified folder
index.add(documentsFolder); // Indexing documents from the specified folder
SearchOptions options = new SearchOptions();
options.getFuzzySearch().setEnabled(true); // Enabling the fuzzy search
options.getFuzzySearch().setFuzzyAlgorithm(new TableDiscreteFunction(1, new Step(5, 2), new Step(8, 3))); // Creating the fuzzy search algorithm
// This function specifies 1 as the maximum number of mistakes for words from 1 to 4 characters.
// It specifies 2 as the maximum number of mistakes for words from 5 to 7 characters.
// It specifies 3 as the maximum number of mistakes for words from 8 and more characters.
SearchResult result = index.search(query, options); // Search in index
public abstract boolean getOnlyBestResults()
false.true if only the best results will be returned; otherwise false.public abstract byte getOnlyBestResultsRange()
0.public abstract void setConsiderTranspositions(boolean value)
true.value: - true if the fuzzy search algorithm considers transpositions; otherwise false.public abstract void setEnabled(boolean value)
false.value - A value indicating whether fuzzy search feature is enabled.public abstract void setFuzzyAlgorithm(FuzzyAlgorithm value)
SimilarityLevel and TableDiscreteFunction.
The default value is an instance of SimilarityLevel with a similarity level value of 0.5.value - The fuzzy search algorithm.
The example demonstrates how to set the fuzzy search algorithm.
String indexFolder = "c:\\MyIndex\\";
String documentsFolder = "c:\\MyDocuments\\";
String query = "Einstein";
Index index = new Index(indexFolder); // Creating an index in the specified folder
index.add(documentsFolder); // Indexing documents from the specified folder
SearchOptions options = new SearchOptions();
options.getFuzzySearch().setEnabled(true); // Enabling the fuzzy search
options.getFuzzySearch().setFuzzyAlgorithm(new TableDiscreteFunction(1, new Step(5, 2), new Step(8, 3))); // Creating the fuzzy search algorithm
// This function specifies 1 as the maximum number of mistakes for words from 1 to 4 characters.
// It specifies 2 as the maximum number of mistakes for words from 5 to 7 characters.
// It specifies 3 as the maximum number of mistakes for words from 8 and more characters.
SearchResult result = index.search(query, options); // Search in index
public abstract void setOnlyBestResults(boolean value)
false.value - true if only the best results will be returned; otherwise false.public abstract void setOnlyBestResultsRange(byte value)
0.value - The maximum exceeding of the minimum number of mistakes found.Copyright © 2026. All rights reserved.