Video: Web Programming - Computer Science for Business Leaders 2016 2024
Banyak pangkalan data NoSQL menyokong keupayaan pertanyaan dan keupayaan carian tertentu. Memilih yang betul sering datang untuk memahami ciri-ciri yang anda perlukan untuk menyokong.
Walaupun mereka berkaitan, pertanyaan dan carian agak berbeza. Pertanyaan hanya mengembalikan hasil yang sepadan dengan semua istilah di dalamnya. Cari, sebaliknya, boleh memasukkan istilah pilihan dan biasanya memberikan hasil yang diperintahkan oleh perhitungan relevansi.
Pengiraan relevan membolehkan banyak interaksi carian yang lebih fleksibel. Para pengguna yang membuat carian membuat panggilan terakhir tentang keputusan yang menjadi padanan untuk mereka - enjin carian hanya menyediakan petunjuk yang diarahkan.
Kedua-dua carian dan pertanyaan membolehkan padanan nilai dan jawapan nilai tepat - sebagai contoh, di mana nilai medan tarikh dalam rekod terletak di antara dua nilai. Pertanyaan pelbagai tidak disokong oleh banyak pangkalan data NoSQL atau enjin carian, jadi jika anda memerlukannya, pastikan untuk memeriksa proses awal ini dalam proses pemilihan anda.
Kebanyakan enjin carian direka untuk mencari keseluruhan rekod dan untuk mengehadkan istilah pertanyaan mereka kepada bidang tertentu (seperti "diterbitkan pada" tarikh). Biasanya, pelbagai kaedah pertanyaan teks percuma boleh didapati, termasuk:
-
Pertanyaan kata, di mana setiap perkataan OR'ed bersama: Jadi "adam fowler blog" dinilai sebagai adam ATAU fowler ATAU blog, dengan perlawanan dari semua kata, menghasilkan skor relevansinya yang lebih tinggi daripada menggunakan hanya satu perkataan.
-
Pertanyaan frasa, di mana frasa keseluruhan diperlakukan sebagai satu: Jadi "Of Mice and Men" dievaluasi supaya hasilnya mesti mempunyai semua kata, dalam susunan yang sama, perlawanan.
-
Wildcard: Mencari "run *" mengembalikan hasil untuk "lari," "berjalan," "berjalan," dan "pelari. "
-
Stemming: Mencari" jalankan "juga mengembalikan hasil untuk" berlari "dan" berjalan, "tetapi tidak" berlari "atau" pelari "; mencari "kucing" juga mengembalikan hasil untuk "kucing. "
-
Lemmatization: Ini adalah kaedah yang lebih maju daripada berpunca. Sebagai contoh, lemmatization istilah "lebih baik" menghasilkan lemma (asas atau bentuk kamus perkataan), yang dalam hal ini adalah "baik. "
Kebanyakan orang lebih suka menaip istilah carian dalam kotak carian gaya Google kerana ia sangat mesra pengguna.
Enjin carian menyokong format teks yang dipanggil tatabahasa carian. Di Google, misalnya, menaip "tapak: uk DAN Adam Fowler DAN London" sepadan dengan semua dokumen dari laman web United Kingdom yang menyebut perkataan London dan frasa Adam Fowler.
Anda juga boleh menggunakan tanda kurung untuk istilah sarang dalam istilah, yang amat berguna dengan pengendali Boolean seperti AND, ATAU, dan TIDAK.
Kadangkala, mekanisme pertanyaan yang lebih berstruktur diperlukan. Biasanya, ini adalah format yang disesuaikan dan sangat halus dalam format JSON atau XML. Satu contoh yang baik dijumpai dalam pertanyaan geospatial. Menentukan kotak sempadan kawasan yang anda mahu carian dipadankan biasanya dilakukan dengan baik pada peta, dengan menarik kotak dan bukannya menaip koordinat dalam bar carian teks bebas.
Semakin banyak orang menggunakan pertanyaan geospatial untuk mengehadkan carian mereka, termasuk yang berikut:
-
Point: Memadankan titik yang tepat.
-
Radius titik: Memadan dalam jarak satu titik (kawasan bulat).
-
Kotak terikat: Memadankan kawasan persegi (seperti dalam kawasan paparan peta).
-
Polygon: Memadankan bentuk bebas tangan atau tidak teratur. Satu contoh yang baik adalah bentuk negara atau negeri. Ini pada dasarnya adalah besar-besaran koordinat dalam kawasan.
-
Persimpangan poligon-poligon: Memadankan poligon dalam rekod (berbanding dengan mata dalam rekod seperti pada jenis pertanyaan terdahulu) dengan poligon pertanyaan. Adakah poligon pertanyaan menyentuh sesuatu dalam rekod, atau mengandunginya sepenuhnya, atau merosakkannya sepenuhnya? Jenis pertanyaan ini memerlukan banyak pemprosesan dan tidak disokong secara meluas, tetapi ia diperlukan dalam industri pertahanan.
t penting untuk ambil perhatian bahawa pertanyaan Geospatial sangat bergantung pada matematik kompleks tentang bagaimana sistem rujukan koordinat tertentu (dipanggil CRS) mewakili dunia. Sebagai contoh, peranti GPS menggunakan sistem yang dipanggil WGS84 (juga dipanggil EPSG: 4326), manakala peta dalam talian menggunakan sistem EPSG: 900916 CRS. Menyedari bagaimana pangkalan data menyimpan data geospatialnya dan penukaran yang diperlukan sangat penting; jika tidak, anda mungkin tidak mendapat perlawanan sama sekali, atau menjadi beberapa ratus meter dari hasil yang anda inginkan.
Sesetengah enjin carian juga menyokong kaedah yang membantu pengguna memasukkan pertanyaan mereka. Ini paling jelas dalam fungsian automatik autocomplete Google. Anda mula menaip pertanyaan, dan Google mencadangkan pertanyaan yang paling mungkin untuk anda pilih. Banyak enjin carian menyokong fungsi yang sama.
Banyak lagi fungsi carian yang tersedia, jadi pastikan anda melakukan penyelidikan sebelum memilih mesin carian.