में अवधि के अनुसार खोज कैसे करें मान लें कि मैं एक होटल बुकिंग प्लेटफॉर्म का निर्माण कर रहा हूं, और प्रत्येक कमरे के रिकॉर्ड में उपलब्धता कैलेंडर है। एक सामान्य खोज मानदंड अवधि के आधार पर खोजना है। जहां उपयोगकर्ता इनपुट दिनांक और समाप्ति तिथि प्रारंभ करते हैं, और डेटाबेस उस कमरे से प्राप्त होता है जो उस अवधि से नहीं पर कब्जा कर लिया जाता है।अल्गोलिया
मैंने एक बहुत ही बेवकूफ दृष्टिकोण लागू किया है जहां मैं कब्जे वाले दिनों को दिनों की एक श्रृंखला के रूप में संग्रहीत करता हूं।
attribute :occupied_at_i do
array = []
if !occupied_at.empty?
occupied_at.each do |date|
array << Time.parse(date).to_i
end
end
array
end
और फिर ग्राहक के पक्ष में, मैं जोड़ने के लिए निम्नलिखित जावास्क्रिप्ट कोड पार की जाँच करता है, तो दिन numericRefinement
// Date Filters
$('.date-field')
.on('change', function() {
if(_.every(_.map($('.date-field'), function(date) {return _.isEmpty(date.value) }), function(n) {return n==false;})) {
helper.clearRefinements('occupied_at_i');
var arrayOfDates = addDateFilters();
_.forEach(arrayOfDates, function(n) {
helper.addNumericRefinement('occupied_at_i', '!=', n);
});
showClearAllFilters();
helper.search();
}
});
तो में है, यह स्पष्ट रूप से यह करने के लिए एक अच्छा तरीका नहीं है , मैं सोच रहा हूं कि अल्गोलिया पर लाभ उठाने और अवधि के आधार पर खोज करने के लिए बेहतर क्या है?
धन्यवाद
मुझे वास्तव में विश्वास है कि यह आपकी समस्या से निपटने का एक अच्छा तरीका है। उपलब्धता खोज हमेशा संभालना मुश्किल है। इस समाधान में आपको क्या परेशान कर रहा है? – Jerska