是否可以直接在 postgresql 中使用 sphinx 搜索而无需为每个 table 定义索引

Is it possible to use sphinxsearch with postgresql directly wihtout defining index for each table

我有一个 postgresql 数据库,我想大量使用 sphinx 搜索来从许多 table 中获取大量数据(超过 30 个 table),我是否必须定义索引每个 table 或者我可以只定义监听套接字,它会正常工作吗?

我尝试了为每个 table 定义索引的正常方法,它工作正常,但我必须为所有 table 定义索引!

我正在尝试在 sphinx.conf 的 searchd 部分定义监听,但它不起作用。

没有。狮身人面像没有 'auto-indexes'。它们必须显式创建。

老实说变化太多了。要包含哪些字段,要包含哪些行(例如排除 'deleted' 行)等。应包含哪些属性。太多了,无法普遍推断。

话虽如此,可以通过代码创建配置文件。所以代码知道你希望每个索引如何工作,所以只需自动生成配置文件。但是,如果您的表经常更改,那么它可能只值得麻烦。

我已经实施了 postgres 触发器程序,并且 python 工作人员提供了 Sphinx RT 索引。看一看 https://github.com/narg/sphinx-search-feeder