国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah pembangunan bahagian belakang tutorial php Menggunakan solarium dengan solr untuk carian - persediaan

Menggunakan solarium dengan solr untuk carian - persediaan

Feb 21, 2025 am 09:00 AM

Using Solarium with SOLR for Search - Setup

mata teras

    Apache Solr adalah platform carian yang kuat yang menyediakan carian teks penuh, carian faceted, penonjolan hasil dan carian geospatial. Ia boleh diintegrasikan dengan mana -mana bahasa pengaturcaraan melalui HTTP, dan untuk pengguna PHP, projek Solarium memudahkan integrasi ini.
  • SOLR berjalan sebagai perkhidmatan web, mewujudkan indeks carian untuk dokumen. Ia membolehkan carian teks penuh dan menambah maklumat tambahan ke dokumen carian yang diindeks. Salah satu ciri yang paling berguna ialah carian aspek, membolehkan pengguna menapis hasil carian.
  • Memasang SOLR melibatkan menetapkannya pada sistem operasi anda, memulakan pelayan dan mengesahkan pemasangan melalui antara muka pentadbiran. Corak mentakrifkan bidang dokumen yang diindeks dan boleh ditetapkan dengan menyalin direktori lalai dan menyesuaikannya.
  • Solarium adalah perpustakaan klien untuk SOLR yang memudahkan proses menyambung ke SOLR, melaksanakan pertanyaan dan respons pemprosesan. Ia boleh dipasang menggunakan komposer (alat pengurusan ketergantungan PHP). Selepas pemasangan, anda perlu mengkonfigurasinya untuk menyambung ke pelayan SOLR.
Apache Solr adalah platform carian peringkat perusahaan berdasarkan Apache Lucene. Ia menyediakan carian teks penuh yang kuat dan ciri-ciri canggih seperti carian faceted, penonjolan hasil dan carian geospatial. Ia mempunyai skalabiliti yang sangat tinggi dan toleransi kesalahan.

Dilaporkan bahawa laman web terkenal seperti Digg, Netflix, Instagram dan Whitehouse.gov menggunakan SOLR untuk menyokong keupayaan carian mereka (sumber).

Walaupun SOLR ditulis di Java, ia boleh diakses melalui HTTP dan oleh itu boleh diintegrasikan dengan mana -mana bahasa pengaturcaraan yang anda suka. Jika anda menggunakan PHP, projek Solarium menjadikan integrasi lebih mudah, yang menyediakan lapisan abstraksi di atas permintaan asas, yang membolehkan anda menggunakan SOLR seperti yang anda lakukan dengan pelaksanaan asli yang berjalan dalam permohonan anda.

Dalam siri artikel ini, saya akan memperkenalkan solr dan solarium bersebelahan. Kami akan terlebih dahulu memasang dan mengkonfigurasi SOLR dan membuat indeks carian. Kami kemudian akan melihat cara mengindeks dokumen. Seterusnya, kami akan melaksanakan carian asas dan kemudian melanjutkannya dengan beberapa ciri yang lebih canggih seperti carian facet, hasil yang menonjol, dan cadangan.

Dalam proses seterusnya, kami akan membina aplikasi mudah untuk mencari koleksi filem. Anda boleh mendapatkan kod sumber di sini atau melihat demo dalam talian di sini.

Konsep dan Operasi Asas

Sebelum kita menggali butiran pelaksanaan, adalah wajar memahami beberapa konsep asas dan proses keseluruhan.

Solr adalah aplikasi Java yang berjalan sebagai perkhidmatan web, biasanya dalam bekas servlet seperti Tomcat, Glassfish, atau JBoss. Anda boleh memanipulasi dan menanyakannya melalui HTTP menggunakan format XML, JSON, CSV, atau binari - jadi anda boleh menggunakan mana -mana bahasa pengaturcaraan untuk pembangunan aplikasi. Walau bagaimanapun, Perpustakaan Solarium menyediakan lapisan abstraksi yang membolehkan anda memanggil kaedah seolah -olah SOLR adalah pelaksanaan asli. Dalam tutorial ini, kami akan menjalankan SOLR pada mesin yang sama seperti aplikasi kami, tetapi dalam aplikasi dunia nyata ia boleh di pelayan yang berasingan.

Solr mencipta indeks carian untuk dokumen. Ini biasanya mencerminkan apa yang kita fikirkan dalam kehidupan sebenar; Walau bagaimanapun, dokumen itu juga boleh mewakili apa -apa objek yang digunakan untuk aplikasi anda -produk, tempat, acara atau dalam aplikasi sampel kami, filem.

Dalam kes yang paling asas, SOLR membolehkan anda melakukan carian teks penuh pada dokumen anda. Fikirkan enjin carian; anda biasanya mencari kata kunci, frasa, atau tajuk penuh. Anda hanya boleh pergi sejauh ini dengan klausa seperti SQL;

Anda juga boleh melampirkan maklumat tambahan untuk mengindeks dokumen carian, yang tidak semestinya ditangkap oleh carian berasaskan teks; telah ditambah ke pangkalan data.

Facialization adalah salah satu ciri yang paling berguna dalam SOLR. Jika anda pernah berbelanja dalam talian, anda mungkin melihat carian yang lebih baik; Sebagai contoh, selepas mencari kedai buku dalam talian, anda boleh menggunakan penapis untuk menghadkan hasilnya kepada buku penulis tertentu, jenis tertentu, atau format tertentu.

Contoh Solr dijalankan dengan satu atau lebih teras. Inti adalah koleksi konfigurasi dan indeks, dan setiap teras mempunyai corak tersendiri. Biasanya, satu contoh adalah khusus untuk aplikasi tertentu. Oleh kerana pelbagai jenis kandungan boleh mempunyai struktur dan maklumat yang sangat berbeza -contohnya, memandangkan perbezaan antara produk, artikel, dan pengguna -aplikasi sering mempunyai beberapa teras dalam satu contoh SOLR.

Memasang Solr

Saya akan memberikan arahan mengenai cara menubuhkan SOLR pada Mac;

Cara paling mudah untuk memasang SOLR pada Mac anda ialah menggunakan Homebrew:

brew update
brew install solr

Ini memasang perisian ke dalam direktori seperti /usr/local/Cellar/solr/4.5.0, bergantung kepada versi perisian yang anda gunakan.

untuk memulakan pelayan menggunakan arkib Java yang disediakan (balang):

cd /usr/local/Cellar/solr/4.5.0/libeexec/example
java -jar start.jar

Untuk mengesahkan bahawa pemasangan berjaya, cuba mengakses antara muka pengurusan dalam pelayar web anda:

<code>http://localhost:8983/solr/</code>

Jika anda melihat papan pemuka admin dengan logo Solr Apache di sudut kiri atas, pelayan sedang berjalan dan berjalan.

tip: Untuk menghentikan solr - apabila anda menukar konfigurasi (seperti yang akan kami lakukan tidak lama lagi), anda perlu melakukannya - hanya tekan Ctrl C.

(Linux Description: http://www.miracleart.cn/link/02013105f0430de65b8b1408d52c84be )

set mod

Cara paling mudah untuk memulakan dengan SOLR mungkin menyalin direktori lalai dan menyesuaikannya.

Salin direktori solr dari

;

brew update
brew install solr

kami akan menyemak fail konfigurasi kemudian, movies\solr.xml dan movies\collection1\conf\solrconfig.xml. Pada masa ini, apa yang kita benar -benar berminat ialah skema, yang mentakrifkan bidang dokumen yang kita sedang mengindeks, dan bagaimana untuk mengendalikan bidang tersebut.

Fail yang mentakrifkan kandungan ini ialah movies\collection1\conf\schema.xml.

Jika anda membuka fail yang anda hanya disalin, anda akan mendapati bahawa ia tidak hanya mengandungi beberapa nilai lalai yang berguna, tetapi juga banyak komen untuk membantu anda memahami cara menyesuaikannya.

Fail konfigurasi mod bertanggungjawab untuk dua aspek utama: bidang dan jenis. Jenis hanya jenis data, dan di bahagian bawah mereka memetakan nama jenis (seperti integer, tarikh, dan rentetan) ke kelas Java yang digunakan dalam pelaksanaannya. Contohnya: , solr.TrieIntField dan solr.TrieDateField. Konfigurasi jenis juga mentakrifkan tingkah laku tokenizers, penganalisis, dan penapis. solr.TextField

Berikut adalah beberapa contoh jenis asas:

cd /usr/local/Cellar/solr/4.5.0/libeexec/example
java -jar start.jar
Jenis rentetan patut diterokai dengan teliti, kerana terdapat perangkap di sini. Apabila anda menggunakan medan sebagai rentetan, sebarang data disimpan seperti yang anda masukkan. Juga, agar pertanyaan untuk dipadankan, ia mestilah sama. Sebagai contoh, katakan anda mempunyai tajuk artikel sebagai rentetan dan masukkan dokumen bertajuk "An PENGENALAN UNTUK SOLR". Dalam mana -mana pelaksanaan carian yang betul, anda ingin mencari artikel menggunakan pertanyaan seperti "Pengenalan Solr" - belum lagi "Pengenalan kepada Solr". Untuk menyelesaikan masalah ini, jika anda tidak mahu tingkah laku yang sesuai ini - yang sebenarnya berguna dalam beberapa kes, seperti carian aspek - maka anda boleh menggunakan gabungan tokenizers dan penapis.

(kandungan berikutnya pada dasarnya sama dengan teks asal, tetapi bahasa dan ekspresi diselaraskan, dan beberapa perenggan diselaraskan untuk mengelakkan pertindihan. Untuk mengekalkan panjang yang munasabah, hasil pseudo-asal dari baki bahagian asal ditinggalkan di sini (bahagian FAQS juga telah diproses sama, dan kandungan tertentu ditinggalkan.)

Atas ialah kandungan terperinci Menggunakan solarium dengan solr untuk carian - persediaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana saya melaksanakan pengesahan dan kebenaran dalam php? Bagaimana saya melaksanakan pengesahan dan kebenaran dalam php? Jun 20, 2025 am 01:03 AM

TosecurelyhandleAuthenticationandauthorizationInphp, ikuti: 1.alwayshashpasswordswithpassword_hash () andverifyUsingPassword_verify (), usePePreparedStatementStopreventsqlInjection, andStoreUserDatain $ _SessionAsLogin.2.implescureRoleRoleRoleRoleRole

Bagaimana anda boleh mengendalikan fail memuat naik dengan selamat di php? Bagaimana anda boleh mengendalikan fail memuat naik dengan selamat di php? Jun 19, 2025 am 01:05 AM

Untuk mengendalikan muat naik fail dengan selamat di PHP, terasnya adalah untuk mengesahkan jenis fail, menamakan semula fail, dan menyekat kebenaran. 1. Gunakan finfo_file () untuk memeriksa jenis mime sebenar, dan hanya jenis tertentu seperti imej/jpeg dibenarkan; 2. Gunakan uniqid () untuk menghasilkan nama fail rawak dan simpannya dalam direktori akar bukan web; 3. Hadkan saiz fail melalui borang php.ini dan html, dan tetapkan kebenaran direktori ke 0755; 4. Gunakan Clamav untuk mengimbas malware untuk meningkatkan keselamatan. Langkah -langkah ini dengan berkesan menghalang kelemahan keselamatan dan memastikan bahawa proses muat naik fail adalah selamat dan boleh dipercayai.

Apakah perbezaan antara == (perbandingan longgar) dan === (perbandingan ketat) dalam php? Apakah perbezaan antara == (perbandingan longgar) dan === (perbandingan ketat) dalam php? Jun 19, 2025 am 01:07 AM

Dalam PHP, perbezaan utama antara == dan == adalah ketat pemeriksaan jenis. == Penukaran jenis akan dilakukan sebelum perbandingan, contohnya, 5 == "5" pulangan benar, dan === meminta nilai dan jenis adalah sama sebelum benar akan dikembalikan, sebagai contoh, 5 === "5" mengembalikan palsu. Dalam senario penggunaan, === lebih selamat dan harus digunakan terlebih dahulu, dan == hanya digunakan apabila penukaran jenis diperlukan.

Bagaimanakah saya melakukan operasi aritmetik dalam php (, -, *, /, %)? Bagaimanakah saya melakukan operasi aritmetik dalam php (, -, *, /, %)? Jun 19, 2025 pm 05:13 PM

Kaedah menggunakan operasi matematik asas dalam PHP adalah seperti berikut: 1. Tanda tambahan menyokong bilangan bulat dan nombor terapung, dan juga boleh digunakan untuk pembolehubah. Nombor rentetan akan ditukar secara automatik tetapi tidak disyorkan kepada kebergantungan; 2. Tanda -tanda pengurangan - tanda, pembolehubah adalah sama, dan penukaran jenis juga terpakai; 3. Tanda -tanda pendaraban menggunakan tanda *, yang sesuai untuk nombor dan rentetan yang serupa; 4. Bahagian menggunakan / tanda, yang perlu mengelakkan pembahagian dengan sifar, dan perhatikan bahawa hasilnya mungkin nombor terapung; 5. Mengambil tanda modulus boleh digunakan untuk menilai angka ganjil dan bahkan, dan apabila memproses nombor negatif, tanda -tanda selebihnya selaras dengan dividen. Kunci untuk menggunakan pengendali ini dengan betul adalah untuk memastikan bahawa jenis data adalah jelas dan keadaan sempadan ditangani dengan baik.

Bagaimanakah anda boleh berinteraksi dengan pangkalan data NoSQL (mis., MongoDB, Redis) dari PHP? Bagaimanakah anda boleh berinteraksi dengan pangkalan data NoSQL (mis., MongoDB, Redis) dari PHP? Jun 19, 2025 am 01:07 AM

Ya, PHP boleh berinteraksi dengan pangkalan data NoSQL seperti MongoDB dan Redis melalui sambungan atau perpustakaan tertentu. Pertama, gunakan pemacu MongoDBPHP (dipasang melalui PECL atau komposer) untuk membuat contoh pelanggan dan mengendalikan pangkalan data dan koleksi, penyisipan sokongan, pertanyaan, pengagregatan dan operasi lain; Kedua, gunakan perpustakaan predis atau lanjutan phpredis untuk menyambung ke REDIS, lakukan tetapan dan pengambilalihan nilai utama, dan mengesyorkan PHPREDI untuk senario berprestasi tinggi, sementara Predis mudah untuk penempatan pesat; Kedua-duanya sesuai untuk persekitaran pengeluaran dan didokumentasikan dengan baik.

Bagaimanakah saya tetap terkini dengan perkembangan php terkini dan amalan terbaik? Bagaimanakah saya tetap terkini dengan perkembangan php terkini dan amalan terbaik? Jun 23, 2025 am 12:56 AM

Tostaycurrentwithphpdevelopmentsandbestpractices, followeyNewsssourcesLikePhp.netandphpweekly, engageWithCommunitiesonforumsandconference, keeptoolingupdatedandgraduallyAdoptNewFeatures, dan readribcoursourcourceSource

Apakah php, dan mengapa ia digunakan untuk pembangunan web? Apakah php, dan mengapa ia digunakan untuk pembangunan web? Jun 23, 2025 am 12:55 AM

Phpbecamepopularforwebdevelopmentduetoitseaseoflearning, seamlessintegrationwithhtml, widespreadhostingsupport, andalargeecosystemincludingframeworkslikelaravelandcmsplatformsLikeWordPress.itexcelsinhandessubmissions

Bagaimana cara menetapkan zon waktu php? Bagaimana cara menetapkan zon waktu php? Jun 25, 2025 am 01:00 AM

TosetTheRightTimeZoneinPhp, USEDATE_DEFAULT_TIMEZONE_SET () functionAtthestArtAfyourscriptwithavalididentifiersuchas'america/new_york'.1.usedate_default_timeSet ()

See all articles