我使用sphinx rt
http://sphinxsearch.com/docs/current/rt-overview.html
Sphinx 2.2.11-id64-release(95ae9a6)
和PyMySQL - Python MySQL客户端
https://github.com/PyMySQL/PyMySQL
PyMySQL == 0.8.0
完美的作品,简短的文字。
sql = "INSERT INTO `rt_file_notes` (`id`, `line_number`, `text`) " \
"VALUES (%s, %s, %s)"
p = 'hello'
result = cursor.execute(sql, (1, 1, p))
但是当我尝试发送索引大文本时, PyMySQL尝试拆分sql查询并发送多个请求
我有错误
pymysql.err.ProgrammingError: (1064, 'row 1, column 2: string expected\x00')
斯芬克斯: 选择@@ max_allowed_packet; 8388608
PyMySQL: pymysql.connections.MAX_PACKET_LEN = 2 ** 24-1#16777215
在这种情况下可以做些什么? 我想用rt模式。 作为一个选择 - 为查询设置另一个限制 或者将文本拆分为N个块并将它们索引为差异记录。
我对这个问题有更多的下注解决方案吗? *对于sphinx来说,什么是更好的python客户端?