說有一些字符串像sphinxsearch中的「不接近」匹配?
sphinxQL> select * from rttest where match('beach');
+------+--------+---------------------------------------------+
| id | weight | value |
+------+--------+---------------------------------------------+
| 12 | 1576 | looking down on the beach from Beach Street |
| 10 | 1555 | This is a beach |
| 11 | 1555 | photo of Beach Street |
+------+--------+---------------------------------------------+
如何能夠匹配那些包含「海灘」的文件,而不是當它只是「海灘街」短語的一部分。
這類作品:
sphinxQL> select * from rttest where match('beach -"beach street"');
+------+--------+-----------------+
| id | weight | value |
+------+--------+-----------------+
| 10 | 1527 | This is a beach |
+------+--------+-----------------+
但最好我們應該得到的文件12爲好。因爲我們也有自己的海灘。
從海灘街
向下看海灘就排除了一句,不包括短語的所有文檔,無論它們只是單一的關鍵字匹配得。
喜歡的東西「不要靠近」將是理想的:
sphinxQL> select * from rttest where match('beach -NEAR/1 street');
ERROR 1064 (42000): index rttest: syntax error, unexpected TOK_NEAR near 'NEAR/1 street'
但我們沒有這樣的,任何其他的方式做到這一點? (除了後期處理;)
因爲現在看來它是不可能的。作爲功能請求添加... http://sphinxsearch.com/bugs/view.php?id=1259 – barryhunter 2012-07-29 21:31:44