如何在 lucern solr 中搜索所有/通配符

发布于 2024-07-24 05:33:49 字数 127 浏览 2 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

怪我闹别瞎闹 2024-07-31 05:33:49

在 Solr 中,您可以通过查询 *:* 获取所有文档(分页除外,即 另一个主题

In Solr you can get all documents by querying *:* (except for pagination, that's another topic)

几味少女 2024-07-31 05:33:49

当我使用acts_as_solr时,我更喜欢[* TO *]。 *:* 似乎执行速度慢得多。

I prefer [* TO *] when I have used acts_as_solr. *:* seemed to perform much slower.

动听の歌 2024-07-31 05:33:49

这取决于您选择所有数据的需要。 通过模拟 select * 我假设您希望从文档中返回所有字段; 这会在您的搜索词中自然发生,因为您只是限制返回的文档。

select * from index where id = 'Burrito'

与仅搜索相同

id:Burrito

您不必这样做

*:* AND id:Burrito

如果您想查看所有文档,请按照已经建议的那样使用 :

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.

select * from index where id = 'Burrito'

would be the same as just searching for

id:Burrito

You would not have to do

*:* AND id:Burrito

If you want to see all the documents then use : as already suggested.

烟织青萝梦 2024-07-31 05:33:49

你不能在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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文