मैं निम्नलिखित प्रारूप के साथ कुछ json दस्तावेज़ है: -या तथा और Elasticsearch क्वेरी में ऑपरेटर्स
_source: {
userId: "A1A1",
customerId: "C1",
component: "comp_1",
timestamp: 1408986553,
}
मैं दस्तावेज़ निम्नलिखित पर आधारित क्वेरी करना चाहते हैं: -
((userId == currentUserId) OR (customerId== currentCustomerId) OR (currentRole ==ADMIN)) AND component= currentComponent)
मैं उपयोग करने की कोशिश SearchSourceBuilder और QueryBuilders.matchQuery, लेकिन मैं AND और OR ऑपरेटरों के साथ एकाधिक उप प्रश्नों को रखने में सक्षम नहीं था।
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(QueryBuilders.matchQuery("userId",userId)).sort("timestamp", SortOrder.DESC).size(count);
हम ओआर और एंड ऑपरेटरों का उपयोग करके लोचदार खोज कैसे पूछते हैं?
'.minimumShouldMatch' केवल एक तर्क के रूप में एक स्ट्रिंग लेता है, है ना? – BairDev
@malte आप सही हैं। इस मामले में यह 'int', या' stringShouldMatch' के साथ 'stringNumberShouldMatch' होना चाहिए' स्ट्रिंग' के साथ। सही किया। –
मुझे लगता है कि यह स्वीकार्य उत्तर होना चाहिए। +1 – NickGreen