1

使用多个参数搜索

在我的应用程序中,当用户可以搜索“in:inbox is:unread”等时,我希望允许用户使用类似于 GMail 功能的简单语法基于多个参数进行复杂搜索。

但是,GMail 会使用此信息进行 POST,我希望表单为 GET,以便信息位于搜索结果页面的 URL 中。

因此我需要在 URL 中格式化参数。

要求:

  • 保持 URL 尽可能干净
  • 避免使用无效的 URL 字符,例如方括号
  • 允许大量搜索功能
  • 以后有能力添加更多功能。

我知道 StackOverflow 允许用户以这种方式搜索多个标签

但是,我还希望允许用户使用多个附加参数进行搜索。

初始设计

我目前的设计是使用如下 URL:

我打算在search参数之后解析 URL,然后决定如何构造我的搜索查询。

有没有人见过这样的 URL 参数在网站上实现得很好?

如果是这样,哪个做得最好?

4

1 回答 1

2

你在这里拥有的并不是一个糟糕的开始。

需要记住的一些事情是,IE 中 url 的长度限制约为 2000 个字符。在 SEO 和可读性与简洁性之间的战斗中记住这一点。

除了常识之外,我不知道您似乎已经掌握了这个领域的任何标准。

要记住的另一件事是,大多数搜索引擎都使用标准 url 参数,例如?http://www.google.com/search?hl=en&source=hp&q=donkeys+for+sale&aq=f&aqi=g10&aql=&oq=&gs_rfai= 这样做是有充分理由的,即与 url 编码和允许非传统字符有关在搜索栏中。

因此,虽然漂亮的网址很好,但由于各种原因,它们在这里失败了

于 2010-04-20T12:57:57.163 回答