プログラムに高度な検索機能を実装したいのですが、次のようなインターフェイスを作成したくありません(これは単なる例です)。
私が欲しいのは、ユーザーが次のようなクエリを記述できるテキストボックスです(これが「連絡先」アプリケーションであると想定します)。
contact_name:john,michael,-michelle age:<=20,=>15 location:usa
私がこれまでに考えたこと:
まず、テキストをスペースで展開し、次にコロンで展開します。したがって、最初の項目は「検索フィールド」になり、2番目の配列は検索する値になります。ただし、、、など<=
の演算子には問題が-
あり*
ます。それらは固定幅ではないので、演算子の「substr」をどのくらいの文字で実行すればよいかわかりません。
ちなみに、この検索操作に「トークンベースの検索」などの一般的な名前が付いている場合は、すでに機能しているライブラリを検索できます。