How do you boost term relevance in Sql Server Full Text Search like you can in Lucene? -
मैं 'ISABOUT (term1, term2, term3)' का उपयोग करते हुए containstable का उपयोग करते हुए एक विशिष्ट पूर्ण पाठ खोज कर रहा हूं और हालांकि यह समर्थन करता है शब्द का भार है जो कि मुझे क्या चाहिए। मुझे पाठ के कुछ भाग में निहित शर्तों की प्रासंगिकता को बढ़ावा देने की क्षमता की आवश्यकता है I उदाहरण के लिए, यह वेब पेजों की खोज करते समय मेटाटैग या पृष्ठ शीर्षक के लिए प्रथागत है, शरीर पाठ से अलग भारित होना। यद्यपि मैं वेब पेजों के साथ काम नहीं कर रहा हूं, मैं उसी कार्यक्षमता की तलाश करता हूं। ल्यूसीन में यह कहा जाता है। SQL सर्वर पूर्ण पाठ खोज में यह कैसे एक निवासी होगा?
यह सिर्फ एक सोचा है - है जिस भाग को आप बढ़ाने की ज़रूरत है उसे अलग करना संभव है और फिर दोनों को एक साथ जोड़ सकते हैं? मेरे पास इसे ठीक से इकट्ठा करने का समय नहीं है, लेकिन मान लें कि आपके पास एक 'दस्तावेज़' कॉलम और एक कम्प्यूट 'हैडर' कॉलम है, आप ऐसा कुछ कर सकते हैं;
साथ compoundResults ( [कुंजी], [रैंक]) के रूप में (एक का चयन करें। [कुंजी], एक। [रैंक] * 0.7 + बी। [रैंक] * 0.3 से FREETEXTTABLE (dbo.Docs, document, @term) एक आंतरिक शामिल होने के लिए FREETEXTTABLE (dbo डॉक्स, हेडर, @ एटीएम) बी पर [कुंजी] = बी। [कुंजी]) * डीबीए डॉक्स सी से चुनें * सीएफ़आईआईआरआईडी = डी। ओफ़र कनेक्ट करें। [कुंजी] कोड>
तो यह उदाहरण freetexttable का उपयोग करता है और इसमें कंटेनस्टेबल नहीं है, लेकिन ध्यान देने योग्य बात यह है कि एक सीटीई है जो भारित रैंक का चयन करता है, दस्तावेज निकाय से सात दसवां अंश लेता है और शीर्षलेख से तीन दसवां अंश देता है।
< / div>
Comments
Post a Comment