Yii框架中sphinx索引配置方法解析

2025-05-29 0 46

本文实例讲述了Yii框架中sphinx索引配置方法。分享给大家供大家参考,具体如下:

请先将var/test/documents.sql导入数据库,并配置好以下的MySQL用户密码数据库

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84
#源定义

source mysql

{

type = mysql

sql_host = localhost

sql_user = root

sql_pass = root

sql_db = yii2

sql_port = 3306

sql_query_pre = SET NAMES utf8

sql_query = SELECT id, zhan_name, url, title, xu_id, status, UNIX_TIMESTAMP(addtime) as addtime FROM zhan

#sql_query第一列id需为整数

#title、content作为字符串/文本字段,被全文索引

#sql_attr_uint = price #从SQL读取到的值必须为整数

sql_attr_timestamp = addtime #从SQL读取到的值必须为整数,作为时间属性

sql_query_info_pre = SET NAMES utf8 #命令行查询时,设置正确的字符集

sql_query_info = SELECT * FROM zhan WHERE id=$id #命令行查询时,从数据库读取原始数据信息

}

#源定义2

source mysql_goods

{

type = mysql

sql_host = localhost

sql_user = root

sql_pass = root

sql_db = yii2

sql_port = 3306

sql_query_pre = SET NAMES utf8

sql_query = SELECT id, goods_name, price FROM goods

#sql_query第一列id需为整数

#title、content作为字符串/文本字段,被全文索引

sql_attr_uint = price #从SQL读取到的值必须为整数

#sql_attr_timestamp = addtime #从SQL读取到的值必须为整数,作为时间属性

sql_query_info_pre = SET NAMES utf8 #命令行查询时,设置正确的字符集

sql_query_info = SELECT * FROM goods WHERE id=$id #命令行查询时,从数据库读取原始数据信息

}

#index定义

index mysql

{

source = mysql #对应的source名称

path = D:/yii/advanced/vendor/coreseek-4.1-win32/var/data/mysql #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...

docinfo = extern

mlock = 0

morphology = none

min_word_len = 1

html_strip = 0

#charset_dictpath = /usr/local/mmseg3/etc/ #BSD、Linux环境下设置,/符号结尾

charset_dictpath = D:/yii/advanced/vendor/coreseek-4.1-win32/etc/ #Windows环境下设置,/符号结尾,最好给出绝对路径,例如:C:/usr/local/coreseek/etc/...

charset_type = zh_cn.utf-8

}

#index定义2

index mysql_goods

{

source = mysql_goods #对应的source名称

path = D:/yii/advanced/vendor/coreseek-4.1-win32/var/data/goods #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...

docinfo = extern

mlock = 0

morphology = none

min_word_len = 1

html_strip = 0

#charset_dictpath = /usr/local/mmseg3/etc/ #BSD、Linux环境下设置,/符号结尾

charset_dictpath = D:/yii/advanced/vendor/coreseek-4.1-win32/etc/ #Windows环境下设置,/符号结尾,最好给出绝对路径,例如:C:/usr/local/coreseek/etc/...

charset_type = zh_cn.utf-8

}

#全局index定义

indexer

{

mem_limit = 128M

}

#searchd服务定义

searchd

{

listen = 9312

read_timeout = 5

max_children = 30

max_matches = 1000

seamless_rotate = 0

preopen_indexes = 0

unlink_old = 1

pid_file = D:/yii/advanced/vendor/coreseek-4.1-win32/var/log/searchd_mysql.pid #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...

log = D:/yii/advanced/vendor/coreseek-4.1-win32/var/log/searchd_mysql.log #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...

query_log = D:/yii/advanced/vendor/coreseek-4.1-win32/var/log/query_mysql.log #请修改为实际使用的绝对路径,例如:/usr/local/coreseek/var/...

binlog_path = #关闭binlog日志

}

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Yii框架中sphinx索引配置方法解析 https://www.kuaiidc.com/96100.html

相关文章

发表评论
暂无评论