複数のパラメータによる検索
私のアプリでは、ユーザーが「in:inbox is:unread」などを検索できるときに、GMail 機能に似た単純な構文を使用して、いくつかのパラメーターに基づいて複雑な検索を実行できるようにしたいと考えています。
ただし、GMail はこの情報を使用して POST を実行します。検索結果ページの URL に情報が含まれるように、フォームを GET にしたいと考えています。
したがって、URL でパラメーターをフォーマットする必要があります。
要件:
- URL をできるだけきれいに保つ
- 角かっこなどの無効な URL 文字の使用を避ける
- 多くの検索機能を許可する
- 後でさらに機能を追加する機能があります。
StackOverflow を使用すると、ユーザーは次のように複数のタグで検索できることを知っています。
ただし、ユーザーが複数の追加パラメーターを使用して検索できるようにしたいと考えています。
初期設計
私の設計は現在、次のような URL を使用することです。
- http://example.com/search/tagged/c+sql/searchterm/transactions
- http://example.com/search/searchterm/transactions
- http://example.com/search/tagged/c+sql
- http://example.com/search/tagged/c+sql/not-tagged/java
- http://example.com/search/tagged/c+sql/created/yesterday
- http://example.com/search/created_by/user1234
パラメータの後の URL を解析してsearch
から、検索クエリの作成方法を決定します。
このような URL パラメーターが Web サイトに適切に実装されているのを見た人はいますか?
もしそうなら、どれが一番うまくいきますか?