ホームページ  >  記事  >  バックエンド開発  >  innodb エンジンで PHP を使用して全文検索機能をすばやく構築する方法に関する簡単なチュートリアル

innodb エンジンで PHP を使用して全文検索機能をすばやく構築する方法に関する簡単なチュートリアル

韦小宝
韦小宝オリジナル
2018-02-11 17:04:101901ブラウズ

この記事では主に、オープンソースの検索エンジンindexxunsearchに基づいて実装できる全文検索機能をinnodbエンジン下で迅速に構築するためのPHPの方法を紹介し、インストールと使用手順および関連する操作について簡単に説明します。検索エンジン友達の検索テクニック、PHP の動作については、次の準備が必要な機器を参照してください: Liunx (Centos) オペレーティング システム (Linux のみをサポート)、PHP 環境。

ここでは、中国人によって開発された検索エンジンのオープンソースプロジェクト、xunsearchを紹介します。これは、インデックスサーバーと検索サーバーに分かれています。

CentOS でサーバーを作成しました

wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2
tar -xjf xunsearch-full-latest.tar.bz2

インストール準備完了

cd xunsearch-full-1.3.0/ sh setup.sh //gcc gcc- が C++ などの拡張機能をインストールしていないため、ここでインストールに失敗する可能性があります。 yum を使用したインストールは非常に簡単です

インストールするときは、インストール ディレクトリ (通常は /usr/local/xunsearch) に入力して Enter を押し、次に Y を入力して Enter を押す必要があります。インストールには少し時間がかかります。 。

インストールが完了するまで待ちます。

インストール完了後、サーバー間でアクセスする方法:

インストールディレクトリ (/usr/local/xunsearch/) + bin/xs-ctl.sh -ba.b.c.d start // 指定した IP で監視するにはこれを使用します。モニターをバインドする 外部ネットワークからアクセスできる指定の IP にモニターを設定します。私のものは 192.168.1163.130 です

iptables を使用してポート 8383 と 8384 を開く必要もあります。最も簡単な方法は、iptables をオフにすることです。


PHP-SDK

設定ファイル

次のように変更します

[配置文件]
project.name = demo
project.default_charset = utf-8
server.index = 192.168.116.130:8383 //索引服务器的地址,默认是8383
server.search = 192.168.116.130:8384 //搜索服务器的地址,默认是8384
[pid]
type = id
[subject]
type = title //设置被索引字段
[message]
type = body  //设置被索引字段
[chrono]
type = numeric
[配置文件]
具体的な使用方法の詳細については、ユーザーマニュアルを確認してください:

http://www.xunsearch.com/doc/php/guide /index .overview

パフォーマンステスト:

上記はこの記事のすべての内容です。PHP 検索エンジン開発または innodb エンジンに興味がある場合は、詳しく読んでください。開発中に問題が発生しました。記事内で紹介されている内容もチェックしてみてください!

よく知られた記事:


MySQL ストレージ エンジン MyISAM と InnoDB の比較

MySQL のデータは、さまざまな異なるテクノロジーを使用してファイル (またはメモリ) に保存されます。これらのテクノロジーはそれぞれ、異なるストレージ メカニズム、インデックス作成手法、ロックを使用します...

mysql の innoDB ロックの紹介

この記事では主に mysql の innoDB ロックを紹介します。これは非常に優れており、参照参照値、友人が含まれています。必要な場合は参照してください...

MySQL のストレージ エンジン InnoDB と MyISAM の詳細説明

MySQL5.5 では InnoDB がデフォルトのストレージ エンジンになります。 InnoDB は、...

を処理するように設計されたトランザクション ストレージ エンジンです。

以上がinnodb エンジンで PHP を使用して全文検索機能をすばやく構築する方法に関する簡単なチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。