gpt4 book ai didi

ruby-on-rails - 使用 Susnpot Gem 进行 Solr 搜索

转载 作者:行者123 更新时间:2023-12-05 01:36:10 29 4
gpt4 key购买 nike

我目前正在使用 sunspot gem 在我的 rails 应用程序中实现全文搜索。通过 Sunspot/Solr 在我的网站上进行的查询正在运行并返回正确的结果。但是,当我尝试使用 Solr 管理页面进行查询时,我很难显示结果。使用查询字符串 *:*我可以显示索引数据库中包含的所有结果,但我无法进行正确的查询。如果我尝试使用除 *:* 以外的字符串进行查询,例如 test ,没有结果返回,我留下:

<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">21</int>
<lst name="params">
<str name="explainOther"/>
<str name="fl">*,score</str>
<str name="indent">on</str>
<str name="start">0</str>
<str name="q">test</str>
<str name="hl.fl"/>
<str name="qt"/>
<str name="wt"/>
<str name="fq"/>
<str name="version">2.2</str>
<str name="rows">10</str>
</lst>
</lst>
<result name="response" numFound="0" start="0" maxScore="0.0"/>
</response>

使用字符串进行相同的查询: test在实际的 Rails 应用程序上返回 100 多个结果。

如何在 Solr 管理页面中进行查询返回与在 rails 应用程序中进行的查询相同的项目?

最佳答案

*:*基本上会在所有字段上搜索 all,因此匹配所有文档。

您正在从 Rails 应用程序中搜索哪个字段?
默认情况下,通过 Solr admin 的查询在默认搜索字段 (schema.xml) 上触发。

<defaultSearchField>text</defaultSearchField>

尝试将在 solr 上触发的查询更改为特定字段,例如 q=some_field:test并检查是否返回结果。

关于ruby-on-rails - 使用 Susnpot Gem 进行 Solr 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8078632/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com