Python 如何对全文搜索查询的结果进行排序

Python 如何对全文搜索查询的结果进行排序,python,google-app-engine,full-text-search,Python,Google App Engine,Full Text Search,我正在测试Google应用程序Angine的全文搜索python api。 api搜索引擎工作正常,但我无法按照中描述的基本步骤获得有序结果: 搜索功能非常简单,但排序选项看起来没有任何区别 def FindDocuments(self, query_string, limit): try: sort_options=search.SortOptions(expressions=[search.SortExpression(expression='comment'

我正在测试Google应用程序Angine的全文搜索python api。 api搜索引擎工作正常,但我无法按照中描述的基本步骤获得有序结果:

搜索功能非常简单,但排序选项看起来没有任何区别

    def FindDocuments(self, query_string, limit):
    try:
        sort_options=search.SortOptions(expressions=[search.SortExpression(expression='comment', default_value='',direction=search.SortExpression.ASCENDING)])           
        query_options = search.QueryOptions(limit=limit,sort_options=sort_options)
        query_obj = search.Query(query_string=query_string, options=query_options)
        return search.Index(name=_INDEX_NAME).search(query=query_obj)
    except search.Error:
        logging.exception('Search failed')
    return None
搜索单词“item”时,结果集始终未排序:

item 4
item 3 
item 1 
item 2
所有文档项都已正确返回,但从未排序

仅当我对函数进行编码以对结果对象进行排序时,它才起作用:

results = sorted(results, key=lambda k: k.order_id) 
但是,一旦sort已经是查询对象的参数,它看起来就不是正确的方法


感谢大家提供的任何线索。

您是否正在本地开发服务器上尝试此功能?根据指示,功能在本地不起作用,但在部署时应按预期工作