[英]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.