我已经开始为自动完成实现Apache Lucene SOLR 6.3.0实施。
在那我创建列模式,如:
<fields>
<field name="id" type="int" indexed="true" stored="true" required="f" multiValued="false" />
<field name="specialityName" type="string" indexed="true" stored="true"/>
<field name="isActive" type="int" indexed="false" stored="true"/>
<field name="term" type="string" indexed="true" stored="true"/>
<field name="tableName" type="string" indexed="true" stored="true"/>
</fields>
并希望在术语列中进行搜索。
我对自动完成结果的要求是这样的。
My data // Exact match.
My data% // Start with.
%My data% // Any where in string.
这。因此,我想以此来存档最大可能的结果。我尝试了多种查询方法,但未成功。
任何帮助都会对我有帮助。
您可以按照以下提及的方式进行搜索。
prefTerm:"My Data" || prefTerm:My\ \Data* || prefTerm:*My*pain*
"My Data" : Exact match
My\ \Data*: Start with, here we need to escape all extra characters which can impact in jenkins search
*My*pain*: contains search
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句