私は、それぞれが3つの値を取ることができる3つのパラメータのセットを持っています.
paramerets value1 value2 value2
country india US UAE
language hindi english urdu
currency Rs Dollar Dinar
上記に基づいて、次のようなレコードを保存しました
Name country language currency A india hindi Rs B US hindi dollar C UAE english Rs. D india english Rs.
さらに、次のように宣言されたいくつかのフィルターがあります。
フィルター名 国 言語 通貨 Dont_care_filter 任意 任意 任意 A_Bit_Stringent_filter インド、アラブ首長国連邦、ヒンディー語、英語 Rs. Unique_filter インド ヒンディー語 Rs.
レコードが属する特定のフィルターを見つけるアルゴリズムが必要ですか? (レコードが複数のフィルターに属している場合、より厳密なフィルターに関連付ける必要があります。つまり、各パラメーターの値の数が少なくなります)
私が今まで考えてきたのは、さまざまなパラメーターのこれらの値をASCIIコードの形式で表すことです。そして、私が必要とするものは... 1つを多くの値にマップできるハッシュアルゴリズムですか? つまり、1 つのレコードのパラメーター値をフィードすると、宣言されたすべてのフィルターの事前計算されたハッシュと一致し、レコードのパラメーター値を含むファイラーが得られます。