FuzzySearch
Обеспечивает нечеткий поиск струн и совместимые возможности.
Обеспечивает нечеткий поиск струн и совместимые возможности.
Нечеткий алгоритм поиска предназначен для поиска целевых струн, которые в основном совпадают со строк запроса, допуская при этом переломы, опечатки и неправильные совпадения.
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Конструктор
public FuzzySearch();Свойства8
CaseSensitiveСвойство
public bool CaseSensitive { get; set; }Следует ли точно совместить гильзу с персонажем запроса.
FilterCutoffСвойство
public float FilterCutoff { get; set; }Минимальный балл для результатов фильтрации, возвращенный FuzzySearch.SearchAll.
FilterFactorСвойство
public float FilterFactor { get; set; }Биазы отсечки фильтрации между средним и максимальным баллом. 0 и 1.
FilterLowScoresСвойство
public bool FilterLowScores { get; set; }Если true, совпадения низкого качества не возвращаются FuzzySearch.SearchAllПо умолчанию фильтрация отрегулирована таким образом, чтобы поддерживать точные совпадения и отклонять существенно разбитые спички. false потенциально может улучшить результаты при поиске небольшого числа предметов.
MaxMissesСвойство
public int MaxMisses { get; set; }Максимальное число несопоставимых символов в запросе перед пропуском цели как несопоставимой. Этот параметр игнорируется, если FuzzySearch.UseExactTokens это true.
MaxResultsСвойство
public int MaxResults { get; set; }Максимальное число результатов, которые могут быть возвращены FuzzySearch.SearchAll.
StartOffsetСвойство
public int StartOffset { get; set; }Число ведущих символов, которые можно исключить из списка. Например, это может быть использовано для пропуска общего префикса, например asset://.
UseExactTokensСвойство
public bool UseExactTokens { get; set; }Если true, только мишени, которые содержат каждый символ в качестве неперекрывающей субструкции, возвращаются. Пробелы и пропущенные символы не считаются правильными спичками, но FuzzySearch.CaseSensitive все еще используется.
Методы19
GetCaseSensitivebool
public bool GetCaseSensitive();boolGetFilterCutofffloat
public float GetFilterCutoff();floatGetFilterFactorfloat
public float GetFilterFactor();floatGetFilterLowScoresbool
public bool GetFilterLowScores();boolGetMaxMissesint
public int GetMaxMisses();intGetMaxResultsint
public int GetMaxResults();intGetStartOffsetint
public int GetStartOffset();intGetUseExactTokensbool
public bool GetUseExactTokens();boolSearchFuzzySearchMatch
public FuzzySearchMatch Search(string query, string target);Поиск target для query, возврат a FuzzySearchMatch пример успеха или null иначе.
| Имя | Тип | По умолчанию |
|---|---|---|
query | string | — |
target | string | — |
FuzzySearchMatchSearchAll2 перегрузки
public Reckfell.Collections.Array<FuzzySearchMatch> SearchAll(string query, ReadOnlySpan<string> targets);Обыскивает все targets для query и возвращается на вершину FuzzySearch.MaxResults Оценочные значения. Результаты сортируются по очкам в порядке убывания. Результаты низкого качества удаляются, если FuzzySearch.FilterLowScores это true.
| Имя | Тип | По умолчанию |
|---|---|---|
query | string | — |
targets | ReadOnlySpan<string> | — |
Reckfell.Collections.Array<FuzzySearchMatch>public Reckfell.Collections.Array<FuzzySearchMatch> SearchAll(string query, string[] targets);Обыскивает все targets для query и возвращается на вершину FuzzySearch.MaxResults Оценочные значения. Результаты сортируются по очкам в порядке убывания. Результаты низкого качества удаляются, если FuzzySearch.FilterLowScores это true.
| Имя | Тип | По умолчанию |
|---|---|---|
query | string | — |
targets | string[] | — |
Reckfell.Collections.Array<FuzzySearchMatch>SetCaseSensitivevoid
public void SetCaseSensitive(bool caseSensitive);| Имя | Тип | По умолчанию |
|---|---|---|
caseSensitive | bool | — |
SetFilterCutoffvoid
public void SetFilterCutoff(float filterCutoff);| Имя | Тип | По умолчанию |
|---|---|---|
filterCutoff | float | — |
SetFilterFactorvoid
public void SetFilterFactor(float filterFactor);| Имя | Тип | По умолчанию |
|---|---|---|
filterFactor | float | — |
SetFilterLowScoresvoid
public void SetFilterLowScores(bool filterLowScores);| Имя | Тип | По умолчанию |
|---|---|---|
filterLowScores | bool | — |
SetMaxMissesvoid
public void SetMaxMisses(int maxMisses);| Имя | Тип | По умолчанию |
|---|---|---|
maxMisses | int | — |
SetMaxResultsvoid
public void SetMaxResults(int maxResults);| Имя | Тип | По умолчанию |
|---|---|---|
maxResults | int | — |
SetStartOffsetvoid
public void SetStartOffset(int startOffset);| Имя | Тип | По умолчанию |
|---|---|---|
startOffset | int | — |
SetUseExactTokensvoid
public void SetUseExactTokens(bool useExactTokens);| Имя | Тип | По умолчанию |
|---|---|---|
useExactTokens | bool | — |