vue.js الواجهة الأمامية لمحرك البحث Norch / Search-Index. طريقة سهلة للبدء مع Norch واختبار مجموعة البيانات الخاصة بك دون ترميز كبير. (سيكون بدون أي ترميز في وقت لاحق)
npm install -g norch
npm install search-index-indexer norch-vuejs-app node node_modules/search-index-indexer/index.js -c https://cdn.rawgit.com/eklem/search-index-indexer/master/config.json -d https://cdn.rawgit.com/eklem/dataset-vinmonopolet/master/dataset-vinmonopolet-sparkling.str
mkdir norch-index
mv data/ norch-index/بالنسبة للاختبار ، نستخدم مجموعة بيانات Dataset-Vinmonopolet.
norch -p 3030 -l silly -i norch-index يبدأ Norch.js بتحديد نموذج البيانات. جزء منه هو التكوين. أشره إلى url الخاص بمثيل Norch الخاص بك ، وإعداد cateories (الحقول التي تريد تصفية عليها).
// Application configuration
config = {
'url' : 'http://[norch-url]:[port-number]/' ,
'endpoint' : {
'search' : 'search?q=' ,
'categorize' : 'categorize?q=' ,
'buckets' : 'buckets?q=' ,
'docCount' : 'docCount' ,
'totalHits' : 'totalHits?q='
} ,
'categories' : [ {
'field' : '[filed-to-categorize-on]'
} ]
}المزيد عن API نقطة نهاية نورش. يتم دعم مجموعة فرعية فقط من خلال هذا التطبيق.
أنا أستخدم Apache لتسليم الصفحة ، لكن هذا أنا فقط. المستخدم خادم الويب المفضل لديك لتسليم index.html و norch.js وأنت على استعداد للعب.
Google Chrome هو المتصفح المفضل عند التطوير لأنه يحتوي على devtool يعمل لـ Vue: Vue.js DevTools. من بين أشياء أخرى ، تظهر لك ما يحدث لكائن (كائنات) البيانات في تطبيقك.
عند التطوير ، من الجيد التحقق من ما يدعمه نورش وليس ، وما هو الاستجابة. اختبار في المتصفح مثل هذا:
http://[norch-url]:[port-number]/search? q ={ " pageSize " :10, " query " :{ " AND " :{ " * " :[ " * " ]}}}norch JSON API. جنبا إلى جنب مع search-index-indexer وهذا سيجعل الناس قادرين على اختبار مجموعة البيانات الخاصة بهم دون أي ترميز. norch JSON الخارجية إلى واجهة search-index الداخلي بعد تكرار فهرس البحث في التخزين المحلي.