के साथ टाइपहेड का उपयोग करके मैं ट्विटर के टाइपहेड + ब्लडहाउंड को Google के सीएसई के साथ काम करने की कोशिश कर रहा हूं।Google कस्टम सर्च इंजन
अभी तक, मैं परिणाम लौटने में कामयाब रहा हूं, लेकिन मैं डेटामोकनाइज़र को काम करने में सक्षम नहीं हूं।
var results = new Bloodhound({
datumTokenizer: function(data) {
return Bloodhound.tokenizers.whitespace(d.value)
},
queryTokenizer: Bloodhound.tokenizers.obj.whitespace,
remote: {
url: "http://clients1.google.com/complete/search?client=partner&hl=en&sugexp=gsnos%2Cn%3D13&gs_rn=25&gs_ri=partner&partnerid=004914516364918182382%3Ayfqw09r4qvu&types=t&ds=cse&cp=3&gs_id=15&q=%QUERY&callback=showResults&duffCallback=?",
ajax: $.ajax({type:'GET',dataType:'jsonp',jsonp:'duffCallback'}),
filter: showResults
}
});
बेला देखें: http://jsfiddle.net/thugsb/3KAjh/
आप देखेंगे कि मैं परिणाम showResults() एक सरणी के रूप में से लौटाए जाने मिल गया है। हालांकि, filter:
से रीसेट्स() दिखाने के लिए कॉल कुछ भी नहीं कर रहा है, क्योंकि उस रेखा को हटाने से कोई प्रभाव नहीं पड़ता है। तो मुझे पूरा यकीन नहीं है कि क्या हो रहा है।
नोट करें डफ कॉलबैक मैंने this question पढ़ने से करने के लिए किया है। अगर यह काम करने का एक बेहतर तरीका है तो मैं सभी कान हूं!