不正确的SOLR结果
我在使用SOLR进行搜索时遇到问题。我的模式定义如下:不正确的SOLR结果,solr,solr5,Solr,Solr5,我在使用SOLR进行搜索时遇到问题。我的模式定义如下: <field name="_root_" type="string" indexed="true" stored="false"/> <field name="_text_" type="text_general" multiValued="true" indexed="true" stored="true"/> <field name="_version_" type="long" i
<field name="_root_" type="string" indexed="true" stored="false"/>
<field name="_text_" type="text_general" multiValued="true" indexed="true" stored="true"/>
<field name="_version_" type="long" indexed="true" stored="true"/>
<field name="deleted" type="booleans" indexed="true" stored="true"/>
<field name="description" type="strings" indexed="true" stored="true"/>
<field name="favorites_count" type="tlongs"/>
<field name="id" type="string" multiValued="false" indexed="true" required="true" stored="true"/>
<field name="image" type="strings"/>
<field name="ingredients" type="strings" multiValued="true" indexed="true" stored="true"/>
<field name="level" type="tlongs"/>
<field name="portions" type="tlongs" indexed="true" required="true" stored="true"/>
<field name="preparation" type="strings"/>
<field name="rating" type="tdoubles"/>
<field name="ratings_count" type="tlongs"/>
<field name="subject" type="strings" indexed="true" required="true" stored="true"/>
<field name="visible" type="booleans" indexed="true" stored="true"/>
问题是当我尝试在“配料”字段上执行搜索时
主要查询:
q=(主题:“短语搜索输入”或描述:“短语搜索输入”)
成分:(“某些成分短语”)
或成分:searchWord
没有“配料”参数的查询工作正常,结果输出正确
然而,当涉及到成分过滤时,无论我使用fq还是直接在查询字符串中,我都会得到错误的结果,或者根本没有结果
“成分”字段包含以下数据:
<field name="_root_" type="string" indexed="true" stored="false"/>
<field name="_text_" type="text_general" multiValued="true" indexed="true" stored="true"/>
<field name="_version_" type="long" indexed="true" stored="true"/>
<field name="deleted" type="booleans" indexed="true" stored="true"/>
<field name="description" type="strings" indexed="true" stored="true"/>
<field name="favorites_count" type="tlongs"/>
<field name="id" type="string" multiValued="false" indexed="true" required="true" stored="true"/>
<field name="image" type="strings"/>
<field name="ingredients" type="strings" multiValued="true" indexed="true" stored="true"/>
<field name="level" type="tlongs"/>
<field name="portions" type="tlongs" indexed="true" required="true" stored="true"/>
<field name="preparation" type="strings"/>
<field name="rating" type="tdoubles"/>
<field name="ratings_count" type="tlongs"/>
<field name="subject" type="strings" indexed="true" required="true" stored="true"/>
<field name="visible" type="booleans" indexed="true" stored="true"/>
成分:[
成分1,
成分2,
成分3]
另一个问题是,当配料有“(”或“)”字符时,我正在搜索这样一个短语——无法匹配
SOLR版本:5.3
有人能帮我吗
谢谢大家! 如果不查看数据和获取更多信息,就很难确定确切的原因。但是,您可以按照以下步骤自己进一步排除故障