代码之家  ›  专栏  ›  技术社区  ›  KallDrexx

当使用OR时,为什么我的GSA不能排序?

  •  0
  • KallDrexx  · 技术社区  · 14 年前

    在我们的GSA中,我试图检索具有“文章”或“ooyala”的“XosContentType”元数据标记的文档。要进行检索,我运行以下搜索命令:

    /search?q=&access=p&output=xml_no_dtd&num=7&start=0&filter=0&requiredfields=(XosContentType%3aarticle%7cXosContentType%3aooyala)&sort=date:D:R:d1
    

    虽然这使我的结果与我所需的字段标准正确匹配,但它们根本没有排序。例如,以下是我正在接收的节点的顺序

    <FS NAME="date" VALUE="2012-07-13"/>
    <FS NAME="date" VALUE="2012-07-25"/>
    <FS NAME="date" VALUE="2012-05-23"/>
    <FS NAME="date" VALUE="2012-03-10"/>
    <FS NAME="date" VALUE="2012-05-15"/>
    

    就这样一直持续下去。如果我只根据一个条件进行搜索,那么所有内容都会正确排序,但同时使用两个条件都无法进行排序。

    那么,我如何才能使排序正常工作呢?我真的不想自己搜索和组合结果,因为这会使分页变得非常复杂。

    2 回复  |  直到 11 年前
        1
  •  2
  •   Michael Cizmar    14 年前

    我认为您需要提供一个查询术语来按日期排序。请尝试将所需的字段筛选器切换为“中”。

    请参见:

    https://groups.google.com/forum/?fromgroups#!topic/Google-Search-Appliance-Help/8oSW7nZBMuw

        2
  •  0
  •   Will    13 年前

    您还可以添加的查询项

    site:mywebsite.com
    

    但只有当您的所有数据都属于同一个域时,这才有效。

    推荐文章