2013-06-23 78 views
0

我能夠成功地使用sphinx rt索引,但我有兩個問題,雖然。 第一個是如何在ID索引中使用rt索引中的自動增量?自動增量和文本在斯芬克斯rt索引

第二個是如何獲取文本字段?該文件說「你應該明確列舉所有文本字段」,我不知道該怎麼做? 我使用PHP來查詢rt索引,除了文本字段外,我可以看到結果,我在sphinx文檔中使用了相同的索引。

index rt 
{ 
    type = rt 
    path = /usr/local/sphinx/data/rt 
    rt_field = title 
    rt_field = content 
    rt_attr_uint = gid 
} 

回答

1

獅身人面像沒有「自動增量」ID。您可以運行查詢來查找最大ID,然後添加一個。但是如果有多個客戶端插入它並不「安全」。沒有鎖定索引。

字段不存儲在索引中。所以你不能讓他們退出。它們被標記並編入索引,但未被存儲。

'枚舉'的評論,是你需要列出索引定義中的所有字段。 (與磁盤索引不同,如果磁盤索引沒有定義爲屬性,它將自動將列設置爲一個字段)。

另一方面,屬性被存儲並可被檢索。如果希望能夠使列可搜索並可檢索,則需要將其插入兩次,一次作爲字段,然後再次作爲屬性插入。

(注斯芬克斯是不是真的打算成爲一個「數據庫」 - 而僅僅是一個指標之一,所以其設計圍繞它的「鏡像」的數據的情況下)

+0

謝謝你,讓我如何使用rt索引,那麼如果我不能得到測試?我是否需要將文本保存到數據庫中,並將其ID放在rt索引中,並在將查詢結果獲取到索引後檢索它? – user2175831

+0

...是的,這是正確的。 – barryhunter

+0

男人你真棒:) – user2175831