2017-01-09 43 views
0

我一個非常大的MySql表,爲了有效地測試它創建一個非常複雜的Sphinx .cnf文件我有一個測試的配置我在一個較小的表上使用。一旦我得到了我期望的行爲,我希望將新的配置內容複製到工作配置中。但是,最後一次我做到這一點,並旋轉現場查詢給了我query: 「query error: invalid character '|' in field block operator」,即使旋轉是成功的。我得到這是一個模糊的問題,但有什麼建議,以尋找什麼?我的配置非常龐大複雜,逐行不實際。我所知道的是:獅身人面像場塊操作錯誤

  • 當我恢復到舊的工作配置的網站查詢工作
  • 當我運行在試驗場測試獅身人面像查詢配置它的工作原理
  • 當我更換工作配置與工作測試配置我(突然)得到那個錯誤。
+0

我認爲有診斷的希望,將需要更多的細節。只有其他建議是在一個單獨的文件中保存到兩個配置文件中,並將它們與'diff'程序進行比較,可能會做出一些你沒有注意到的小改動。 – barryhunter

+0

@barryhunter這是我的下一步,但也有很大的區別,以及是非常重要的。我想也許錯誤本身指向查詢本身與配置中的一些問題,因爲索引旋轉「成功」但在查詢運行時拋出錯誤。 – user3649739

+0

@barryhunter這兩個指標足夠遠,差異不會告訴我很多。然而,更大的問題/線索是,當我將測試索引複製到其上時,在查詢測試索引時以同樣的方式進行的查詢失敗。我想也許這可能是縮小尋找範圍的線索。 – user3649739

回答

0

您查詢可能是這樣的:

@(column1|column2|column3) some search keyword 

只需更換|於:

@(column1,column2,column3) some search keyword 

,相等於:

@(column1,column2,column3) some | search | keyword