在PHP Sphinx中,數(shù)據(jù)源配置是通過Sphinx的配置文件進行的。以下是一個示例配置文件:
source my_source
{
type = mysql
sql_host = localhost
sql_user = username
sql_pass = password
sql_db = database_name
sql_port = 3306
sql_query = SELECT id, title, content FROM my_table
}
index my_index
{
source = my_source
path = /var/lib/sphinx/data/my_index
charset_type = utf-8
}
在這個配置文件中,我們定義了一個數(shù)據(jù)源my_source
,它連接到一個MySQL數(shù)據(jù)庫,并執(zhí)行一個SQL查詢來檢索數(shù)據(jù)。然后,我們定義了一個索引my_index
,它使用my_source
作為數(shù)據(jù)源,并將索引數(shù)據(jù)保存到指定的路徑中。
要使用這個配置文件,可以通過以下步驟:
.conf
文件,例如my_config.conf
。indexer
來生成索引文件:indexer --config my_config.conf --all
search
來執(zhí)行查詢:search --config my_config.conf keyword
通過以上步驟,您就可以配置并使用Sphinx的數(shù)據(jù)源來進行全文搜索和檢索操作。