如何在 lucern solr 中搜索所有/通配符
我正在使用 RoR +acts_as_solr 来查询 Solr 数据库。
感谢 MySQL,我习惯使用“*”来选择全部,但该命令会在 Solr 中引发异常。 它们是我可以使用的其他通配符吗? 建议? 谢谢!
I'm using RoR + acts_as_solr to query a Solr database.
I'm used to using "*" to select all, thanks to MySQL, but that command fires an exception in Solr. Are they other wildcards I can use? Suggestions? Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
在 Solr 中,您可以通过查询
*:*
获取所有文档(分页除外,即 另一个主题)In Solr you can get all documents by querying
*:*
(except for pagination, that's another topic)当我使用acts_as_solr时,我更喜欢[* TO *]。
*:*
似乎执行速度慢得多。I prefer [* TO *] when I have used acts_as_solr.
*:*
seemed to perform much slower.这取决于您选择所有数据的需要。 通过模拟 select * 我假设您希望从文档中返回所有字段; 这会在您的搜索词中自然发生,因为您只是限制返回的文档。
与仅搜索相同
您不必这样做
如果您想查看所有文档,请按照已经建议的那样使用 : 。
It depends what you need to select all data for. By emulating a select * I assume you want all fields back from the document; this would happen naturally from your search terms as you just limit the documents returned.
would be the same as just searching for
You would not have to do
If you want to see all the documents then use : as already suggested.
你不能在lucene中查询“all”。 典型的方法是为所有文档添加具有相同值的字段并查询该值。
You can't query for "all" in lucene. The typical way to do it is to add a field with the same value for all documents and query for that value.