2013-03-12 40 views
0

當我按列過濾精確字時,字段端修飾符不起作用。現場端修飾符在SphinxQL中不起作用

這裏是例子:

SELECT * FROM索引表WHERE MATCH( '@^COLUMN1 ABC $');

這將返回我:(不僅是確切的 「ABC」)

ABC

ABC一

ABC d

有在配置任何解決方案或語法來解決這個問題?

回答

0

1)確保$正在執行它到sql查詢中,它可能正在被您的應用程序寫入的內容所消耗。例如PHP認爲它意味着一個雙引號字符串中的變量。

2)你使用的是什麼版本的獅身人面像。使用最新的。幾個版本的場末端修飾符被破壞。

+0

感謝您的回答,我使用的是最新版本2.0.6並在控制檯(mysql)中運行該sql。 – user1587263 2013-03-12 15:13:57

+0

固定。問題是sphinx.conf中的設置。我已經設置了以下參數並進行了修正:min_word_len = 1 min_infix_len = 1 – user1587263 2013-03-12 15:15:34

+0

這些設置不應該有任何作用。建議這只是改變這些設置的行爲,從而重新生成修復它的索引。副作用不是實際效果。 – barryhunter 2013-03-12 15:24:47