Elasticsearch के लिए नया। मुझे केवल सबसे प्रासंगिक दस्तावेज़ लौटने में दिलचस्पी है और min_score पर आया है। वे कहते हैं "नोट, ज्यादातर बार, यह ज्यादा समझ में नहीं आता है" लेकिन कोई कारण नहीं प्रदान करता है। तो, min_score का उपयोग करने के लिए यह समझ में क्यों नहीं आता है?Elasticsearch के साथ min_score का उपयोग क्यों नहीं करें?
संपादित करें: मैं वास्तव में क्या करना चाहता हूं केवल उन दस्तावेजों को लौटाएं जिनके पास x "स्कोर" से अधिक है। मैं इस है:
data = {
'min_score': 0.9,
'query': {
'match': {'field': 'michael brown'},
}
}
वहाँ के लिए एक बेहतर विकल्प है ऊपर इतना है कि यह केवल सबसे प्रासंगिक डॉक्स रिटर्न?
thx!
संपादित करें # 2: मैं minimum_should_match उपयोग कर रहा हूँ और यह एक 400 त्रुटि देता है:
"error": "SearchPhaseExecutionException[Failed to execute phase [query], all shards failed;"
data = {
'query': {
'match': {'keywords': 'michael brown'},
'minimum_should_match': '90%',
}
}
कोई बहुत उपयोगी प्रश्नों जब तक आप अपने आप को स्कोर परिणामों के लिए गणना कर रहे हैं, और फिर भी वे आपके द्वारा पूरी तरह से नियंत्रक होने की जरूरत होने की संभावना होगी। स्कोरिंग बूस्ट का उपयोग करने के बावजूद मैंने min_score का कभी भी उपयोग नहीं किया है क्योंकि मैंने कम से कम न्यूनतम स्कोर के लिए कभी भी देखभाल नहीं की है। मैं केवल छंटाई और शीर्ष n – coffeeaddict
मैं भी minimum_should_match का उपयोग कर की कोशिश की है खोज के लिए स्कोर का उपयोग, लेकिन यह एक "400" स्थिति देता है। मैंने अपना प्रश्न अपडेट कर लिया है। –
आप न्यूनतम_should_match का उपयोग कैसे कर रहे थे? min_score के बारे में बात 0.9 का क्या मतलब है? आप कैसे परिभाषित किया है क्या स्कोर के आधार पर 'काफी अच्छा' है – coffeeaddict