2015-04-21 15 views
0

我有一個postgresql數據庫,我想使用sphinx搜索大量從許多表(超過30表)獲取大量數據,我有爲每個表定義索引,或者我可以只定義偵聽套接字,它會正常工作?是否有可能與postgresql直接使用sphinxsearch沒有爲每個表定義索引

我試過正常的方式,它是爲每個表定義索引,它工作正常,但我必須定義所有表的索引!

我想在sphinx.conf的searchd部分定義listen但它不工作。

+2

請在你的文章中包括[你嘗試過](http://mattgemmell.com/what-have-you-tried/)。 – milo526

回答

1

號獅身人面像沒有'自動索引'。他們必須明確創建。

坦率地說,變化太多了。包含哪些字段,包含哪些行(例如,排除'刪除的'行)等等。應該包括哪些屬性。太普遍地被推斷。

話雖如此,配置文件可以通過代碼創建。所以代碼知道你想如何讓每個索引工作,所以只需自動生成配置文件。但如果你的表格正式改變,它可能只是值得麻煩。

0

我已經實現了postgres觸發器程序,並且python worker爲Sphinx RT索引提供了信息。看看 https://github.com/narg/sphinx-search-feeder

+0

請不要鏈接回答。雖然鏈接可能回答這個問題,但如果鏈接過時或中斷,它將變得過時。引用鏈接頁面最相關的部分是最佳做法。 – Vasseurth

相關問題