reckfellENGINE

FuzzySearch

Обеспечивает нечеткий поиск струн и совместимые возможности.

На этой странице
class FuzzySearchReckfellSharpНаследует RefCounted

Обеспечивает нечеткий поиск струн и совместимые возможности.

Нечеткий алгоритм поиска предназначен для поиска целевых струн, которые в основном совпадают со строк запроса, допуская при этом переломы, опечатки и неправильные совпадения.

C#
string[] items = ["Potion of Healing", "Greater Health Potion", "Poison Vial"];
FuzzySearch fuzzy = new();

foreach (var result in fuzzy.SearchAll("health potion", items))
{
    // Prints "Greater Health Potion", "Potion of Healing"
    ReckfellApi.Print(result.Target);
}

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

FuzzySearchКонструктор
# FuzzySearch
C#
public FuzzySearch();

Свойства8

CaseSensitiveСвойство
# CaseSensitive
C#
public bool CaseSensitive { get; set; }

Следует ли точно совместить гильзу с персонажем запроса.

FilterCutoffСвойство
# FilterCutoff
C#
public float FilterCutoff { get; set; }

Минимальный балл для результатов фильтрации, возвращенный FuzzySearch.SearchAll.

FilterFactorСвойство
# FilterFactor
C#
public float FilterFactor { get; set; }

Биазы отсечки фильтрации между средним и максимальным баллом. 0 и 1.

FilterLowScoresСвойство
# FilterLowScores
C#
public bool FilterLowScores { get; set; }

Если true, совпадения низкого качества не возвращаются FuzzySearch.SearchAllПо умолчанию фильтрация отрегулирована таким образом, чтобы поддерживать точные совпадения и отклонять существенно разбитые спички. false потенциально может улучшить результаты при поиске небольшого числа предметов.

MaxMissesСвойство
# MaxMisses
C#
public int MaxMisses { get; set; }

Максимальное число несопоставимых символов в запросе перед пропуском цели как несопоставимой. Этот параметр игнорируется, если FuzzySearch.UseExactTokens это true.

MaxResultsСвойство
# MaxResults
C#
public int MaxResults { get; set; }

Максимальное число результатов, которые могут быть возвращены FuzzySearch.SearchAll.

StartOffsetСвойство
# StartOffset
C#
public int StartOffset { get; set; }

Число ведущих символов, которые можно исключить из списка. Например, это может быть использовано для пропуска общего префикса, например asset://.

UseExactTokensСвойство
# UseExactTokens
C#
public bool UseExactTokens { get; set; }

Если true, только мишени, которые содержат каждый символ в качестве неперекрывающей субструкции, возвращаются. Пробелы и пропущенные символы не считаются правильными спичками, но FuzzySearch.CaseSensitive все еще используется.

Методы19

GetCaseSensitivebool
# GetCaseSensitive
C#
public bool GetCaseSensitive();
Возвращает bool
GetFilterCutofffloat
# GetFilterCutoff
C#
public float GetFilterCutoff();
Возвращает float
GetFilterFactorfloat
# GetFilterFactor
C#
public float GetFilterFactor();
Возвращает float
GetFilterLowScoresbool
# GetFilterLowScores
C#
public bool GetFilterLowScores();
Возвращает bool
GetMaxMissesint
# GetMaxMisses
C#
public int GetMaxMisses();
Возвращает int
GetMaxResultsint
# GetMaxResults
C#
public int GetMaxResults();
Возвращает int
GetStartOffsetint
# GetStartOffset
C#
public int GetStartOffset();
Возвращает int
GetUseExactTokensbool
# GetUseExactTokens
C#
public bool GetUseExactTokens();
Возвращает bool
SearchFuzzySearchMatch
# Search
C#
public FuzzySearchMatch Search(string query, string target);

Поиск target для query, возврат a FuzzySearchMatch пример успеха или null иначе.

Параметры
ИмяТипПо умолчанию
querystring—
targetstring—
Возвращает FuzzySearchMatch
SearchAll2 перегрузки
# SearchAll · 1/2
C#
public Reckfell.Collections.Array<FuzzySearchMatch> SearchAll(string query, ReadOnlySpan<string> targets);

Обыскивает все targets для query и возвращается на вершину FuzzySearch.MaxResults Оценочные значения. Результаты сортируются по очкам в порядке убывания. Результаты низкого качества удаляются, если FuzzySearch.FilterLowScores это true.

Параметры
ИмяТипПо умолчанию
querystring—
targetsReadOnlySpan<string>—
Возвращает Reckfell.Collections.Array<FuzzySearchMatch>
# SearchAll · 2/2
C#
public Reckfell.Collections.Array<FuzzySearchMatch> SearchAll(string query, string[] targets);

Обыскивает все targets для query и возвращается на вершину FuzzySearch.MaxResults Оценочные значения. Результаты сортируются по очкам в порядке убывания. Результаты низкого качества удаляются, если FuzzySearch.FilterLowScores это true.

Параметры
ИмяТипПо умолчанию
querystring—
targetsstring[]—
Возвращает Reckfell.Collections.Array<FuzzySearchMatch>
SetCaseSensitivevoid
# SetCaseSensitive
C#
public void SetCaseSensitive(bool caseSensitive);
Параметры
ИмяТипПо умолчанию
caseSensitivebool—
SetFilterCutoffvoid
# SetFilterCutoff
C#
public void SetFilterCutoff(float filterCutoff);
Параметры
ИмяТипПо умолчанию
filterCutofffloat—
SetFilterFactorvoid
# SetFilterFactor
C#
public void SetFilterFactor(float filterFactor);
Параметры
ИмяТипПо умолчанию
filterFactorfloat—
SetFilterLowScoresvoid
# SetFilterLowScores
C#
public void SetFilterLowScores(bool filterLowScores);
Параметры
ИмяТипПо умолчанию
filterLowScoresbool—
SetMaxMissesvoid
# SetMaxMisses
C#
public void SetMaxMisses(int maxMisses);
Параметры
ИмяТипПо умолчанию
maxMissesint—
SetMaxResultsvoid
# SetMaxResults
C#
public void SetMaxResults(int maxResults);
Параметры
ИмяТипПо умолчанию
maxResultsint—
SetStartOffsetvoid
# SetStartOffset
C#
public void SetStartOffset(int startOffset);
Параметры
ИмяТипПо умолчанию
startOffsetint—
SetUseExactTokensvoid
# SetUseExactTokens
C#
public void SetUseExactTokens(bool useExactTokens);
Параметры
ИмяТипПо умолчанию
useExactTokensbool—
Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.