繁体   English   中英

部分内容名称在solr中不返回任何结果?

[英]Partial content name does not return any results in solr?

我正在使用solr 4.6,我在solr中定义了一个字段名称内容名称,其中索引和存储为true。

<field name="content_name" type="string" indexed="true" stored="true"/> 

我也已经在复制字段中定义了此字段

 <copyField source="content_name" dest="text"/>

我上传了一个名为abc.txt的内容,当我尝试使用关键字abc在solr中搜索时,它不会返回任何结果。 我需要放入abc *或abc.xml来获取此文档。

有什么办法解决这个问题?

问候。

这取决于您要查询的字段,只要您查询content_name ,它就需要完全匹配(或使用通配符,前缀匹配)。 这两个都与您在搜索abc*abc.xml时发现的匹配。

根据字段text的定义,查询该字段会有更多的运气。 如果将其定义为text_general的默认类型, text_general对其进行标记化和过滤,并且根据标记化程序的不同,应使用text:abc作为查询。

谢谢,

我使用WordDelimiterFilterFactory来使它工作。

<filter class="org.apache.solr.analysis.WordDelimiterFilterFactory"
                generateWordParts="1"
                generateNumberParts="1"
                catenateWords="1"
                catenateNumbers="1"
                catenateAll="1"
                splitOnCaseChange="1"
                splitOnNumerics="1"
                preserveOriginal="1"
                stemEnglishPossessive="1"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM