Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不正确的SOLR结果_Solr_Solr5 - Fatal编程技术网

不正确的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

我在使用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" 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

有人能帮我吗


谢谢大家!

如果不查看数据和获取更多信息,就很难确定确切的原因。但是,您可以按照以下步骤自己进一步排除故障

  • 使用Solr Admin Analyzer查看数据如何存储在配料字段中,以及如何获取查询
  • 确认您正在将数据正确加载到配料字段中。确保您发送的每个值都实际存储为单个令牌
  • 请记住,您不是在标记字段。这可能会影响搜索
  • 在查询中添加一个“debug=true”参数;您将了解Solr如何“看到”查询