我正在使用 RoR +acts_as_solr 来查询 Solr 数据库。
多亏了 MySQL,我习惯于使用“*”来全选,但是该命令在 Solr 中引发了异常。它们是我可以使用的其他通配符吗?建议?谢谢!
我正在使用 RoR +acts_as_solr 来查询 Solr 数据库。
多亏了 MySQL,我习惯于使用“*”来全选,但是该命令在 Solr 中引发了异常。它们是我可以使用的其他通配符吗?建议?谢谢!
在 Solr 中,您可以通过查询获取所有文档*:*
(分页除外,这是另一个主题)
当我使用acts_as_solr 时,我更喜欢[* TO *]。 *:*
似乎执行得慢得多。
这取决于您需要选择所有数据的内容。通过模拟 select * 我假设您希望从文档中返回所有字段;这会从您的搜索词中自然发生,因为您只是限制返回的文档。
select * from index where id = 'Burrito'
将与仅搜索相同
id:Burrito
你不必做
*:* AND id:Burrito
如果您想查看所有文档,请使用:,如已建议的那样。
您不能在 lucene 中查询“全部”。执行此操作的典型方法是为所有文档添加具有相同值的字段并查询该值。