ホームページ  >  記事  >  バックエンド開発  >  スフィンクスの予備調査 coreseek_PHP チュートリアル

スフィンクスの予備調査 coreseek_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:11:31966ブラウズ

いくつか質問がありましたが、その答えは上記の Web サイトで見つかりました

以下はインデックス設定ファイル mysql.conf の内容です


[php]
ソースmysql
{
タイプ type = mysql

sql_host sql_user = ルート
sql_pass = mfy
sql_db = zlk
SQL_ポート = 3306
sql_query_pre = 名前を設定 utf8

sql_query = pic_info から id、pic_id、都市、キャプションライター、国名、タイトル、説明、コンテンツ タイプ、ジェネレーター、作成者、キーワード、言語、作成日行を選択します
                                                                                                                                                                                                                                                           # sql_attr_uint = id #SQL から読み取られる値は整数である必要があります
sql_attr_uint = pic_id #SQL から読み取られる値は整数である必要があります
sql_attr_timestamp = datecreatedline #SQL から読み取られる値は、時間属性として整数である必要があります
#sql_attr_str2ordinal = タイトル

}

#インデックス定義
mysqlのインデックス
{
なぜなら パス パス = /usr/local/coreseek/var/data/mysql

Docinfo = 外部
mlock = 0
形態 = なし
min_word_len = 1
Min_infix_len =1
html_strip = 0
charset_dictpath = /usr/local/mmseg3/etc/ #BSD および Linux 環境で設定され、/ 記号で終わります
#charset_dictpath = etc/ #charset_dictpath = etc/ #Windows環境で設定し、/記号で終わります
charset_type = zh_cn.utf-8
}
#グローバルインデックス定義
インデクサー
{
mem_limit = 2G
}


検索しました
{
に       max_matches = 10000
       pid_file = /usr/local/coreseek/var/log/searchd_mysql.pid
       log = /usr/local/coreseek/var/log/searchd_mysql.log
       query_log = /usr/local/coreseek/var/log/query_mysql.log
}

ソースmysql
{
    type = mysql

sql_host = ローカルホスト
    sql_user = root
    sql_pass = mfy
    sql_db = zlk
    sql_port = 3306
    sql_query_pre = 名前を設定 utf8

sql_query = pic_info から id、pic_id、city、captionwriter、countryname、title、description、contenttype、generator、author、keyword、 language、datecreatedline を選択します
                                                              #sql_query第一列idは整数が必要です
                                                              #タイトル、内容は文字串/文本字段、被全文インデックス
   # sql_attr_uint = id #SQL读取得值必须整数
   sql_attr_uint = pic_id #SQL读取到的值必须整数
   sql_attr_timestamp = datecreatedline #SQL读取得値は時間属性として整数でなければなりません
   # sql_attr_str2ordinal = title

}

#インデックス決定
mysqlのインデックス
{
    ソース = mysql #对应のソース名
    パス = /usr/local/coreseek/var/data/mysql

docinfo = 外部
mlock = 0
形態 = なし
min_word_len = 1
Min_infix_len =1
html_strip = 0
charset_dictpath = /usr/local/mmseg3/etc/ #BSD および Linux 環境で設定され、/ 記号で終わります
#charset_dictpath = etc/ #charset_dictpath = etc/ #Windows 環境で設定し、/ 記号で終わる
charset_type = zh_cn.utf-8
}
#グローバルインデックス定義
インデクサー
{
mem_limit = 2G
}


検索しました
{
聞いてください = 9312
max_matches = 10000
pid_file pid_file = /usr/local/coreseek/var/log/searchd_mysql.pid
log = /usr/local/coreseek/var/log/searchd_mysql.log
query_log = /usr/local/coreseek/var/log/query_mysql.log
}

インデックス ファイルを作成した後、インデックスを作成し、PHP API を使用するプロセスを作成する必要があります。

インデックスを作成するコマンド:

/usr/local/coreseek/bin/indexer -c etc/mysql.conf mysql

/usr/local/coreseek/bin/indexer -c インデックス設定ファイルのアドレス インデックス名


インデックスを再作成する必要がある場合は、上記のステートメントの最後に --rotate パラメーターを追加します

/usr/local/coreseek/bin/indexer -c etc/mysql.conf mysql --rotate

コマンドを使用して検索:

/usr/local/coreseek/bin/search -c etc/mysql.conf "テスト"


/usr/local/coreseek/bin/indexer -c インデックス設定ファイルのアドレス 検索するキーワード

サービスプロセスを開始します:

/usr/local/coreseek/bin/searchd -c etc/mysql.conf


私がテストしたときは、サービスを 1 つしか作成できませんでした。別のサービスを作成したい場合は、前のサービスをオフにする必要があります

たとえば、今サービスを開いています。そのサービスは csft.conf なので、

を使用します。

ps -ef コア

結果に

があることがわかります。

root 11730 1 0 14:33 pts/0 00:00:00 /usr/local/coreseek/bin/searchd -c etc/csft.conf


この行は、最初に csft.conf を閉じる必要があります

/usr/local/coreseek/bin/searchd -c etc/csft.conf --stop


これが mysql.conf サービスを再確立する唯一の方法です


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/477313.html技術記事いくつかの問題が発生し、上記の Web サイトで答えを見つけました。以下はインデックス設定ファイル mysql.conf [php] source mysql { type = mysql sql_host = localhost sql_user...
の内容です。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。