我使用Django的查詢過濾器__search進行全文搜索如Django的全按相關
MyModel.objects.filter(title__search = 'some title')
我如何得到它的相關命令文本搜索順序,因爲目前它似乎是按字母順序排序?
具體而言,我希望標題爲some title
的搜索結果首先出現在標題爲a different but contains some title
的東西之前。
編輯:
我已經注意到的是,對爲MyModel模型定義我:
class Meta:
ordering = ['title']
如果我刪除這則順序變成正確的,即按相關性排序。那麼有沒有一種方法可以將它留在模型定義中,因爲它在其他地方很有用,但是隨後在我的查詢中告訴它忽略它?
我不相信它真的下令,你的希望。就像自然順序一樣,它是一個布爾搜索。 – 2010-08-20 12:27:25
我會迴應Enrico的評論:鑑於您接受的答案,看起來您仍然錯誤地認爲,如果您刪除標題排序,您的結果實際上按相關性排序。情況並非如此:排序無關,您可以通過數據庫選擇的任何順序將它們提供給您。 – 2010-09-02 13:53:20