在Solr中,关联性受空格的错误影响

在Solr中,关联性受空格的错误影响,solr,Solr,我已为2个具有字段全名的用户文档编制了索引: fullname=Matt Cain fullName=Matt Harvey 当我搜索 fullName:Matt Harvey fullName:matt OR fullName:harvey Matt Cain这个词得分更高但如果我搜索 fullName:Matt Harvey fullName:matt OR fullName:harvey 然后马特·哈维排在第一位 如何正确配置schema.xml,使solr能够正确处理它,而不必

我已为2个具有字段全名的用户文档编制了索引:

fullname=Matt Cain
fullName=Matt Harvey
当我搜索

fullName:Matt Harvey
fullName:matt OR fullName:harvey
Matt Cain这个词得分更高但如果我搜索

fullName:Matt Harvey
fullName:matt OR fullName:harvey
然后马特·哈维排在第一位

如何正确配置schema.xml,使solr能够正确处理它,而不必手动中断查询

下面是我当前schema.xml中的一些相关部分

<fields>
    <!-- general -->
    <field name="id" type="string" indexed="true" stored="true" multiValued="false" required="true"/>
    <field name="type" type="text_general" indexed="true" stored="true" multiValued="false"/>
    <field name="name" type="text_general" indexed="true" stored="true" multiValued="false"/>
    <field name="_version_" type="long" indexed="true" stored="true"/>

    <field name="firstName" type="text_general" indexed="true" stored="true"/>
    <field name="lastName" type="text_general" indexed="true" stored="true"/>
    <field name="fullName" type="text_general" indexed="true" stored="true"/>
    <field name="email" type="text_general" indexed="true" stored="true"/>
    <field name="workPlace" type="text_general" indexed="true" stored="true"/>
    <field name="geoArea" type="text_general" indexed="true" stored="true"/>
    <field name="gender" type="text_general" indexed="true" stored="true"/>
    <field name="tags" type="text_general" indexed="true" stored="true" multiValued="true"/>
    <field name="birthDate" type="date" indexed="true" stored="true"/>
    <field name="followersCount" type="long" indexed="true" stored="true"/>
    <field name="featuredLevel" type="int" indexed="true" stored="true" multiValued="false"/>

    <field name="fbId" type="text_general" indexed="false" stored="true"/>
    <field name="imageUrl" type="text_general" indexed="false" stored="true"/>

    <field name="text" type="text_general" indexed="true" stored="false" multiValued="true"/>

    <dynamicField name="*" type="ignored" multiValued="true"/>

</fields>


如果有其他部分需要回答这个问题,我很乐意发布它们。我不想把整件事都发出去。。
谢谢

全名:马特·哈维
仅根据搜索结果搜索
全名:马特
。要解决此问题,您需要搜索
全名:“Matt Harvey”