sphinx rt& python:如何发送长sql查询?

时间:2018-03-01 16:54:05

标签: python search sphinx pymysql

我使用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_pa​​cket; 8388608

  • PyMySQL: pymysql.connections.MAX_PACKET_LEN = 2 ** 24-1#16777215

在这种情况下可以做些什么? 我想用rt模式。 作为一个选择 - 为查询设置另一个限制 或者将文本拆分为N个块并将它们索引为差异记录。

我对这个问题有更多的下注解决方案吗? *对于sphinx来说,什么是更好的python客户端?

0 个答案:

没有答案