2015-12-16 64 views
0

我想補充NOT條件的獅身人面像搜索:

!($|/) NEAR/3 (HR) 

然而斯芬克斯返回「意外$」或「意外/」所以我猜想這些都是作爲語法的搜索字符。我怎麼能告訴獅身人面像這個搜索用作角色?

回答

1

你應該使用逃生那些\\符號:

select * from my_index where match('!(\\$|\\/) NEAR/3 (HR)'); 
+0

@BarryHunter。這逃避了他們沒有錯誤,但它並沒有消除像'$ 90小時'的結果,事實上,如果我改變爲(\\ $ | \\ /)NEAR/3(HR)換句話說沒有!它仍然可以找到它。所以它似乎在逃避$和/但到了它們不被識別的地步,還沒有被識別爲字符。 – user3649739

+0

記得獅身人面像只匹配整個單詞。但也不確定你的查詢是否使得獅身人面像不是靠近某個東西。我認爲你想'!(單詞近單詞)'而不是'單詞近單詞' – barryhunter