Ruby on rails 3 Sphinx是否提供了提取索引信息而不是访问数据库的功能?

Ruby on rails 3 Sphinx是否提供了提取索引信息而不是访问数据库的功能?,ruby-on-rails-3,full-text-search,sphinx,thinking-sphinx,Ruby On Rails 3,Full Text Search,Sphinx,Thinking Sphinx,成功的搜索将能够访问sphinx索引数据,而不是访问数据库 Thinking Sphinx提供了一种只通过ThinkingSphinx.search\u by\u id搜索和检索文档ID的方法。它是否提供了只检索索引数据而不访问数据库的API?不完全是所有索引字段,但您可以利用 “字符串属性可以存储附加到每个文档的任意字符串。每个值的固定大小限制为4 MB 请注意,使用sql\u attr\u字符串声明的属性将不会被全文索引;您可以使用指令进行索引。” 希望这会有帮助 @凤凰城: 不能将in

成功的搜索将能够访问sphinx索引数据,而不是访问数据库


Thinking Sphinx提供了一种只通过
ThinkingSphinx.search\u by\u id
搜索和检索文档ID的方法。它是否提供了只检索索引数据而不访问数据库的API?

不完全是所有索引字段,但您可以利用

“字符串属性可以存储附加到每个文档的任意字符串。每个值的固定大小限制为4 MB

请注意,使用sql\u attr\u字符串声明的属性将不会被全文索引;您可以使用指令进行索引。”

希望这会有帮助


@凤凰城:

不能将indexer用作数据库的替代品,因为字段的原始内容未存储在Sphinx索引中

从文档中:

请注意,字段的原始内容不存储在Sphinx索引中。您发送给Sphinx的文本将得到处理,并有一个全文索引(一种支持快速搜索关键字的特殊数据结构)从该文本生成。但原始文本内容将被丢弃。Sphinx假定您将这些内容存储在其他位置。“


您可以:

如果我正确理解了sql属性字符串,那么它就不会被索引,其主要目的是提供一种机制来优化搜索结果。但我对访问索引本身感兴趣。由于索引数据是搜索的对象,我的问题是为什么不使用它而不是数据库中的数据。@Phoenix:因为文本没有按原样存储。@Phoenix我已添加了详细信息。