Django Sphinx 文本搜索
我正在我的 Django 项目中尝试 Sphinx 搜索。所有设置完成&它有效,但需要实际使用此设置的人进行一些澄清。
在索引时的 Sphinx 搜索中,我使用“name”作为 MySQL 中可搜索的字段sql_query 中的所有其他字段都作为属性(根据 Sphinx 术语)。
因此,当我从 Django 中的模型实例进行搜索时,我得到了正确的搜索结果,但搜索结果中没有“名称”字段。我得到了所有其他属性。
但是,我得到了搜索词的“id”。从技术上讲,我可以通过再次查询 MySQL 来获取“名称”,但我想避免这种情况。还有什么是我没有在这里做的吗?
I am trying out Sphinx search in my Django project. All setup done & it works but need some clarification from someone who has actually used this setup.
In my Sphinx search while indexing, I have used 'name' as the field in my MySQL to be searchable & all other fields in sql_query to be as attributes (according to Sphinx lingo).
So when I search from my Model instance in Django, I get the search results alright but it does not have the 'name' field in the search results. I get all the other attributes.
However, I get the 'id' of the search term. Technically, I could get the 'name' by again querying MySQL but I want to avoid this. Is there anything I am not doing here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个黑暗中的尝试 -
尝试在 sphinx.conf 中获取与您尝试索引的
table_name
相同的index
名称。这是一个被很多人忽视的怪癖。Here's a shot in the dark -
Try to get the name of your
index
in sphinx.conf same as thetable_name
you are trying to index. This is a quirk which is missed by lot of people.