Golang で文字列マッチングによるファジー クエリを実装する方法

PHPz
リリース: 2023-04-14 14:43:19
オリジナル
2458 人が閲覧しました

データ処理において、ファジークエリは非常に実践的なスキルです。 Golang では、正規表現または文字列一致を使用してファジー クエリを実装できます。

一般に、文字列照合方法はより単純で、一般的なファジー クエリの要件を満たすことができます。 Golang で文字列マッチングによるあいまいクエリを実装する方法を紹介します。

まず、文字列処理に関連するパッケージ strings をインポートし、パッケージ内の関数 Contains を使用して文字列のあいまいクエリを実装する必要があります。

import (
    "strings"
)

func FuzzySearch(pattern string, str string) bool {
    return strings.Contains(str, pattern)
}
ログイン後にコピー

上記のコードでは、2 つの文字列型パラメータを受け取る FuzzySearch 関数を定義します。最初のパラメータ pattern はファジー クエリ パターンです。2 番目のパラメータ str は、クエリする必要がある文字列です。

FuzzySearch 関数では、strings.Contains 関数を使用してファジー クエリ関数を実装します。この関数は、パラメータ str にパラメータ pattern が含まれているかどうかを示すブール値を返します。

次に、上記の関数の機能を検証するための簡単なテスト コードを作成できます:

func main() {
    fmt.Println(FuzzySearch("abc", "abcdef"))  // true
    fmt.Println(FuzzySearch("efg", "abcdef"))  // false
}
ログイン後にコピー

上記のテスト コードでは、文字列 abcdef をそれぞれ使用しました。クエリは efg で実行されました。最初のクエリは true を返し、2 番目のクエリは false を返しました。これにより、関数の効果を確認できます。

さらに、strings.Contains 関数は大文字と小文字を区別することに注意してください。大文字と小文字を区別しないファジー クエリを実装する必要がある場合は、文字列を統一された大文字と小文字に変換できます。満たすため。

要約すると、Golang で文字列ファジー クエリを実装するのは非常に簡単です。 strings パッケージに Contains 関数をインポートすることで、ファジー クエリ関数をすばやく実装できます。実際のデータ処理では、ファジー クエリを使用すると、必要なデータをより迅速に見つけ出し、データ処理の効率を向上させることができます。

以上がGolang で文字列マッチングによるファジー クエリを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート