いくつか質問がありましたが、その答えは上記の 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 サービスを再確立する唯一の方法です