2013-01-11 7 views
8

मेरे पास मेरी stories.rb मॉडल पर pg_search गुंजाइश निम्नलिखित:पूछताछ की रैंकिंग निकालने का तरीका परिणाम

pg_search_scope :with_text, 
        :against => :title, 
        :using => { :tsearch => { :dictionary => "english" }}, 
        :associated_against => { :posts => :contents } 

मैं किसी भी रैंकिंग अनदेखी परिणाम देने के क्वेरी चाहते हैं (मैं तारीख कहानी के बारे में केवल परवाह अंतिम अद्यतन आदेश डीईएससी था)। मुझे पता है कि यह देखने वाले अधिकांश लोगों के लिए यह एक आसान सवाल है, लेकिन मैं pg_search में रैंक ऑर्डरिंग कैसे बंद कर सकता हूं?

उत्तर

22

मैं pg_search का लेखक हूं।

आप कुछ इस तरह है, जो ActiveRecord::QueryMethods#reorder

MyModel.with_text("foo").reorder("updated_at DESC") 
+3

बहुत बढ़िया उपयोग करता कर सकता है। धन्यवाद! बीटीडब्ल्यू को '.reorder.order ("अपडेट_एट डीईएससी") की आवश्यकता नहीं थी। केवल आवश्यक '.reorder ("अपडेट_एट डीईएससी") ' –

+0

कूल! मेरा जवाब अपडेट किया गया। – nertzy

+0

धन्यवाद, यह मेरे लिए भी वास्तव में उपयोगी था। इसके बजाय प्रकाशित_ट फ़ील्ड का उपयोग करने का कोई तरीका? यहां प्रश्न: http://stackoverflow.com/questions/21604862/pg-search-how-to-order-by-published-at-field-in-multisearchable – Ben

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^