2015-12-08 71 views
0

我可以請求明星和停止在獅身人面像文件中的比賽位置?返回開始/結束在斯芬克斯的比賽位置

鑑於說

select ID from idx_1 WHERE (MATCH('@(name) "New York"')) 

我可以問它告訴我的第一個字母的字符位置,「N」,在紐約和最後一個字母,K,新Yor'K」在比賽?

+0

'N'和'K'是什麼?您可能需要更多地定義您的問題。 – barryhunter

+0

@Barryhunter對不起,我只是第一個字母,N或紐約和紐約的最後一封信K。換句話說,文檔中找到的搜索詞的開始和結束字符。因此,「我住在紐約市」將是11,18 – user3649739

回答

0

是的,你可以使用如下,同時使用sphinxQL

select * from courses where MATCH('@title PMP') limit 0, 100; 
+0

謝謝雖然我正在試圖獲取第一個'P'的位置和最後'P'在我正在搜索的文檔中的位置在文檔中。所以「我愛PHP」是8,10 – user3649739

1

獅身人面像不跟蹤字符位置,所以不能直接告訴你。

可以使用BuildExcerptsSNIPPET函數,該函數可能會將輸出與文檔進行比較以自行推斷出位置。

或者有PACKEDFACTORS函數,它會給你很多關於排名計算的細節。在每個關鍵字的WORD位置。 (獅身人面像確實跟蹤單詞位置,因爲它的所有匹配都是基於工作(令牌))

+0

謝謝,但WORD不會有太大的幫助。我試圖比較的一件事是兩個不同的比賽,其中包括一個詞。在我的情況下,如果我搜索'紐約'並搜索'新'並搜索'約克',我想知道新紐約通行證實際上在紐約通行證內。我想我需要查看BuildExcerpts – user3649739