ठीक है, इसलिए मैं कई स्तंभों में एक पूर्ण पाठ खोज बनाने की कोशिश कर रहा हूं, कुछ इस तरह सरल:
SELECT * FROM pages WHERE MATCH(head, body) AGAINST('some words' IN BOOLEAN MODE)
अब मैं प्रासंगिकता से आदेश देना चाहता हूं, (शब्दों में से कितने पाए जाते हैं?) जो मैं कुछ इस तरह से कर पाया हूं:
SELECT * , MATCH (head, body) AGAINST ('some words' IN BOOLEAN MODE) AS relevance
FROM pages
WHERE MATCH (head, body) AGAINST ('some words' IN BOOLEAN MODE)
ORDER BY relevance
अब यहां वह हिस्सा आता है जहां मैं खो जाता हूं, मैं head
कॉलम में प्रासंगिकता को प्राथमिकता देना चाहता हूं ।
मुझे लगता है कि मैं दो प्रासंगिक कॉलम बना सकता हूं, एक के लिए head
और एक के लिए body
, लेकिन उस बिंदु पर मैं तालिका में तीन बार कुछ हद तक एक ही खोज कर रहा हूं, और इस फ़ंक्शन को बनाने के लिए, प्रदर्शन महत्वपूर्ण है, क्योंकि मैं क्वेरी को अन्य तालिकाओं के साथ जोड़ा और मिलान किया जाएगा।
तो, मेरा मुख्य सवाल यह है कि क्या प्रासंगिकता की खोज करने और कुछ स्तंभों को प्राथमिकता देने का एक तेज़ तरीका है? (और एक बोनस के रूप में संभवतया प्रासंगिकता बनाते हुए भी कॉलम में शब्दों की संख्या कितनी बार होती है?)
किसी भी सुझाव या सलाह बहुत अच्छा होगा।
नोट: मैं इसे एक LAMP- सर्वर पर चला रहा हूँ। (स्थानीय परीक्षण में WAMP)