gpt4 book ai didi

ruby-on-rails - Sunspot Solr 部分搜索在开发中工作但在部署后不在生产中

转载 作者:行者123 更新时间:2023-12-04 18:35:21 26 4
gpt4 key购买 nike

我正在使用 sunspot solr 进行自由文本搜索。我正在尝试从交易者模型中搜索交易者。这是可搜索的 block

searchable do
text :name
text :postcode
text :phone
text :phone_alt
text :phone_mobile
end

这是 schema.xml

<fieldType name="text" class="solr.TextField" omitNorms="false">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="20" side="front"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="20" side="back"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="20" side="front"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="20" side="back"/>
</analyzer>
</fieldType>

这是 Controller 代码

 search = Trader.search do
keywords params[:q] do
minimum_match 2
end
end
@traders = search.results

假设我的交易者模型中有两个交易者。那里的名字是“格兰芬多大厅”和“拉文克劳大厅”。当我在开发中使用“Hall”进行搜索时,我得到了这两个交易员。在生产部署后,对于相同的查询字符串,它只返回第一个交易者。这是不对的。究竟问题出在哪里呢?

最佳答案

您没有提及任何关于您的生产环境的信息,但是如果您部署到 heroku,您必须编辑 websolr schema.xml,因为它会忽略您的本地 schema.xml。

关于ruby-on-rails - Sunspot Solr 部分搜索在开发中工作但在部署后不在生产中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16689549/

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