Yii2框架整合Xunsearch搜索引擎的方法
这篇文章主要介绍了Yii2框架整合Xunsearch搜索引擎的方法,结合实例形式分析了Yii2框架整合Xunsearch的具体步骤与相关注意事项,习惯使用Yii2框架的朋友可千万不能错过了这篇文章哦!!
本文实例讲述了Yii2框架整合Xunsearch搜索引擎的方法。分享给大家供大家参考,具体如下:
公司一直用的YII2框架,然后要做一个中文搜索引擎,所有想的Xunsearch这个项目,之前有文章提到了,怎么安装Xunsearch服务端。
xunsearch暂时只有Liunx的服务端和PHP-SDK。但作者确提供了一个YII2的扩展。突然感觉好幸福的说。
本来是通过使用PHP-SDK写一个简单的添加索引和更新索引还有删除索引的功能,但有考虑到多项目的情况。就是一个Xunsearch可以被多个项目公用,所有配置文件放置在每一个项目的配置文件里面,根据这个项目的配置文件来区分每一个搜索数据库。这是我一开始的想法,但重点是不是怎么想,而是怎么去做。实践才是硬道理,然后就遇到下面的这些问题。
http://www.yiiframework.com/extension/yii-xunsearch/#hh4 这里目标链接,我接下来要说下安装心得
// application components 'components => [ // ... other components ... 'xunsearch' => [ 'class' => 'hightman\xunsearch\Connection', // 此行必须,这里不一定是这写的,可能是hightman.xunsearch.Connection 根据实际项目出发 'iniDirectory' => '@app/config', // 搜索 ini 文件目录,默认:@vendor/hightman/xunsearch/app 'charset' => 'utf-8', // 指定项目使用的默认编码,默认即时 utf-8,可不指定 ], ],
然后,如果你的PHP环境是集成的安装包,可能会遇到这么一个问题
Unexpected character in input: '\' (ASCII=92) state=1
网上有人说是 php.ini 里面的配置问题,说把,short_open_tag 改成 On,我第一看感觉很有道理,然后找到发现,本来就是On。
然后到http://stackoverflow.com(全世界的技术都在用的一个技术论坛,官方语言是英语)上面去找,果然找到了。知道真相的我,真的是不想多了。
因为那个YII2的扩展用到了PHP5.3才有的命名空间特效。而我的本地PHP版本是5.2.6。我表示淡定不了。折磨一天的事情,居然是因为PHP版本太低。。。
就总结到这里。
类似文章:
最近做Yii2自动登录功能,发现即使开启了Yii2的自动登录配置功能,浏览器关闭后,再次...
本文主要介绍Yii2框架中使用PHPExcel导出Excel文件的相关资料,具有一定的参考价值,感...
一个有缓存的框架可以说是一个好的框架。下面小编通过本文给大家介绍yii2中是如何使用...
Atas ialah kandungan terperinci Yii2框架整合Xunsearch搜索引擎的方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Baidu Cloud ialah perisian yang membolehkan pengguna menyimpan banyak fail Jadi apakah pintu masuk ke enjin carian Baidu Cloud Disk? Pengguna boleh memasukkan URL https://pan.baidu.com untuk memasuki Baidu Cloud Disk Perkongsian pintu masuk terbaru ke enjin carian Baidu Cloud Disk ini akan memberi anda pengenalan terperinci. . Pintu masuk enjin carian cakera awan Baidu 1. Laman web carian Qianfan: https://pan.qianfan.app Menyokong cakera rangkaian: carian agregat, Alibaba, Baidu, Quark, Lanzuo, Tianyi, kaedah paparan cakera rangkaian Xunlei: log masuk diperlukan, ikut syarikat Kelebihan mendapatkan kod pengaktifan: Cakera rangkaian adalah komprehensif, terdapat banyak sumber, dan antara muka adalah mudah. 2. Laman web Maolipansou: alipansou.c

Pembangunan Java: Bagaimana untuk melaksanakan enjin carian dan fungsi mendapatkan semula teks penuh, contoh kod khusus diperlukan Enjin carian dan mendapatkan semula teks penuh adalah fungsi penting dalam era Internet moden. Mereka bukan sahaja membantu pengguna mencari perkara yang mereka inginkan dengan cepat, mereka juga menyediakan pengalaman pengguna yang lebih baik untuk tapak web dan apl. Artikel ini akan memperkenalkan cara menggunakan Java untuk membangunkan enjin carian dan fungsi perolehan teks penuh, dan menyediakan beberapa contoh kod khusus. Carian teks penuh menggunakan perpustakaan Lucene Lucene ialah perpustakaan enjin carian teks penuh sumber terbuka, dibangunkan oleh ApacheSo

Pengoptimuman Prestasi Enjin Carian PHP: Cara Ajaib Algolia Dengan pembangunan Internet dan keperluan pengguna yang semakin meningkat untuk pengalaman carian, pengoptimuman prestasi enjin carian telah menjadi penting. Dalam dunia pembangunan PHP, Algolia ialah perkhidmatan enjin carian yang berkuasa dan mudah disepadukan. Artikel ini akan memperkenalkan kegunaan ajaib Algolia dan cara mengoptimumkan prestasi enjin carian PHP melalui Algolia. Pengenalan Algolia Algolia ialah pembekal perkhidmatan enjin carian berdasarkan model SaaS.

Bagaimana untuk menukar enjin carian dalam Google Chrome? Google Chrome ialah penyemak imbas yang sangat popular di kalangan pengguna Ia bukan sahaja mempunyai perkhidmatan yang ringkas dan mudah digunakan, alatan praktikal dan fungsi tambahan yang lain, tetapi juga boleh memenuhi keperluan pengguna yang berbeza secara default kepada Google mahu Bagaimana saya perlu menyediakannya untuk menggantikannya? Jom saya kongsikan caranya di bawah. Kaedah penggantian 1. Klik untuk membuka Google Chrome. 2. Klik ikon tiga titik untuk membuka antara muka menu. 3. Klik pilihan Tetapan untuk memasuki antara muka tetapan penyemak imbas. 4. Cari modul enjin carian dalam antara muka tetapan. 5. Klik butang Urus Enjin Carian. 6. Anda boleh melihat butang tambah Klik butang tambah ini untuk menambah enjin carian. ,

Google Chrome sangat bagus. Terdapat ramai rakan yang menggunakannya. Ramai rakan ingin menggunakan enjin carian Google sendiri, tetapi tidak tahu cara menggunakannya. Cara menggunakan enjin carian Google dalam Google Chrome: 1. Buka Google Chrome dan klik Lagi di penjuru kanan sebelah atas untuk membuka tetapan. 2. Selepas memasukkan tetapan, klik "Enjin Carian" di sebelah kiri. 3. Semak sama ada enjin carian anda ialah "Google". 4. Jika tidak, anda boleh mengklik butang lungsur dan menukarnya kepada "Google".

Pembangunan PHP dan ManticoreSearch: Membina enjin carian yang cekap Enjin carian memainkan peranan yang sangat penting dalam aplikasi Internet moden. Untuk mencapai fungsi carian yang cekap dan tepat, kita perlu memilih enjin carian yang sesuai dan menggunakan alat pembangunan yang sesuai untuk pembangunan. Artikel ini akan memperkenalkan cara menggunakan PHP dan ManticoreSearch untuk membangunkan enjin carian yang cekap. ManticoreSearch ialah enjin carian sumber terbuka yang berkuasa berdasarkan SphinxS

Menurut berita dari laman web ini pada 26 Jun, menurut SearchEngineLand, Google kini telah membatalkan paparan "menatal berterusan" antara muka hasil carian dan beralih kepada mod "paging" yang telah digunakan sebelum ini. Siasatan tapak ini mendapati bahawa Google pada mulanya memperkenalkan "penatalan berterusan" untuk telefon mudah alih pada Oktober 2021, dan kemudian membawanya ke desktop pada penghujung 2022. Yang berkata, "menatal berterusan" hanya bertahan kira-kira satu setengah tahun pada desktop. Jurucakap Google memberitahu SearchEngineLand bahawa ciri tatal berterusan akan dialih keluar daripada hasil carian desktop hari ini, manakala ciri itu akan dialih keluar daripada telefon bimbit "dalam beberapa bulan akan datang." Seperti yang ditunjukkan dalam gambar, Google telah mengembalikan bar paging klasik, membenarkan pengguna mengklik pada nombor untuk melompat ke halaman tertentu, atau hanya klik "

Gunakan PHP dan Elasticsearch untuk membina enjin carian yang cekap Pengenalan: Dalam era Internet hari ini, enjin carian adalah pilihan pertama orang ramai untuk mendapatkan maklumat. Untuk memberikan hasil carian yang pantas dan tepat, pembangun perlu membina enjin carian yang cekap. Artikel ini akan memperkenalkan cara menggunakan PHP dan Elasticsearch untuk membina enjin carian yang cekap, dan memberikan contoh kod yang sepadan. 1. Apakah itu Elasticsearch? Elasticsearch ialah carian dan analitik sumber terbuka yang diedarkan
