से मैं एक ElasticSearch सूचकांक कि कुछ इस तरह दिखता है dog
के लिए, मुझे पहले और तीसरे दस्तावेज मिलते हैं, जैसा कि मैं उम्मीद करता हूं। और मैं खोज दस्तावेजों को जिस तरह से पसंद करता हूं वज़न कर सकता हूं (असल में, मैं इस प्रश्न के लिए अप्रासंगिक फ़ील्ड के समूह पर वजन के लिए function_score
क्वेरी का उपयोग कर रहा हूं)।क्रमबद्ध कीवर्ड क्षेत्र सरणी प्रासंगिकता
क्या मैं करने के लिए की तरह चाहते तरह tags
क्षेत्र इतना है कि सबसे अधिक प्रासंगिक टैग स्वयं दस्तावेज़ का सॉर्ट क्रम को प्रभावित किए बिना, पहले लौटा दिए जाते हैं है। तो मैं इस तरह एक परिणाम के लिए आशा करती हूं कि:
{ "title": "Something about Dog Food", "tags": ["dogs", "dogfood", "articles"] }
इसके बजाय अब मैं क्या मिल की:
{ "title": "Something about Dog Food", "tags": ["articles", "dogs", "dogfood"] }
प्रलेखन sort पर और function score मेरे मामले को कवर नहीं है। किसी भी मदद की सराहना की। धन्यवाद!
ईएस का कौन सा संस्करण यह है, क्योंकि आप '" टाइप ":" स्ट्रिंग "का उपयोग कर रहे हैं? –
@AndreiStefan 5.5.0 –
का उपयोग करके आपको 'टेक्स्ट' /' कीवर्ड 'फ़ील्ड में जाने पर विचार करना चाहिए। 'स्ट्रिंग' [5.x में बहिष्कृत और 6.0 में हटा दी गई हैं] (https://github.com/elastic/elasticsearch/pull/16877)। –