私は現在、デスクトップソフトウェアを設計中です。直感的な検索機能を実装したいと思っていました。たとえば、「次の月曜日は2〜3pm」または「いつでも2月2日以降、」、さらには「どのようにを使用するか」などの検索クエリを解析するアルゴリズムを作成する必要があります。だから文脈は非常に異なっているかもしれませんが、同じことを求めています。それが私を得るものです。共通のコンテキスト検索を実装する方法 - それにアプローチする方法
私はこれまで行っていたクエリをトークン化する必要がありますか、文字列全体をパターンとして扱い、ある種のライブラリと比較する必要がありますか?
SOが適切な場所であるかどうかわからないので、必要に応じて正しい方向に向けるようにしてください。基本的には、私が取るべきアプローチについていくつかアドバイスをしたいだけです。
ありがとうございました。
parboiledとお考えですか? – fge
正規表現を使用するところはどこでも置き換えられませんか? – rtheunissen
この製品は他のロケール/言語に簡単に翻訳される必要がありますか?時間的表現(「次の月曜日と午後3時」)が非常に慣用的なので、私は尋ねる。 –