1

ユーザーがこの Gmail の構文に似た構文を使用して Web サイトを検索できるようにする検索エンジンを探しています。

私のウェブサイトはレストランやショップの地図ベースのディレクトリなので、次のような文字列を使用して検索できるようにするといいでしょう:

レストランの名前 都市:ボストン ダイエット:ベジタリアン
レストランの名前 国:ベルギー タグ:ファーストフード
レストランの名前 国:ポーランド ダイエット:ビーガン タグ:ピザ
etc...

そのような機能を実現するために何を使用できるか考えていますか? ruby-toolboxのすべてのソリューションを閲覧しましたが、ほとんどの場合、何らかの特別な検索サーバーをセットアップする必要があります。私は自分の VPS でそれを行うことができますが、最初に、どれが最も強力で、開発者にとって使いやすく、どれが上記の機能をカバーしているのか、あなたの意見を聞きたいです。前もって感謝します!:)

4

2 に答える 2

1

https://github.com/makandra/dusen gemはいかがですか?

Gmailライクなトークン検索に対応!

于 2014-01-09T09:31:20.760 に答える
1

正規表現を使用して、リクエストから検索パラメーターを抽出することができます。

search_pairs = params[:search].scan(/([a-zA-Z]+):([a-zA-Z]+)/)
>> [ ['country', 'Poland'], ['diet', 'vegan'] ]
于 2012-05-25T11:45:41.133 に答える