Text 刻面+;查询文本以获得自动完成
我希望在我的应用程序中获得一个自动建议/自动完成字段,并且我能够在字符串字段中获得该字段,但是刻面或查询并不像在字符串字段中那样在文本字段中“工作”,特别是在有空格的词中 现在我的请求是Text 刻面+;查询文本以获得自动完成,text,autocomplete,solr,facet,autosuggest,Text,Autocomplete,Solr,Facet,Autosuggest,我希望在我的应用程序中获得一个自动建议/自动完成字段,并且我能够在字符串字段中获得该字段,但是刻面或查询并不像在字符串字段中那样在文本字段中“工作”,特别是在有空格的词中 现在我的请求是q=cleared\u关键字:piso\%20e*&facet=on&facet.field=cleared\u关键字&facet.sort=result\u count&facet.mincount=1&version=2.2&start=0&rows=0&indent=on&facet.limit=10 我的
q=cleared\u关键字:piso\%20e*&facet=on&facet.field=cleared\u关键字&facet.sort=result\u count&facet.mincount=1&version=2.2&start=0&rows=0&indent=on&facet.limit=10
我的模式是:
<fields>
<field name="id" type="integer" indexed="true" stored="true" required="true"/>
<field name="country" type="string" indexed="true" stored="true" required="true"/>
<field name="city_id" type="integer" indexed="true" stored="true" required="false"/>
<field name="ad_type" type="integer" indexed="true" stored="true" required="true"/>
<field name="keywords" type="text" indexed="true" stored="true" required="true"/>
<field name="result_count" type="sint" indexed="true" stored="true" required="true"/>
<field name="hash" type="integer" indexed="true" stored="true" required="true"/>
<field name="cleared_keywords" type="string" indexed="true" stored="true" required="false"/>
<field name="keywords_score" type="sfloat" indexed="true" stored="true" required="true"/>
<field name="sorted_keywords" type="string" indexed="true" stored="true" required="true"/>
<field name="links_to" type="integer" indexed="true" stored="true" multiValued="true"/>
<field name="keywordsAsSuggestion" type="string" indexed="true" stored="true" />
<dynamicField name="random*" type="rand" indexed="true" stored="true"/>
<copyField source="keywords" dest="keywordsAsSuggestion" />
</fields>
如果我尝试在文本(关键字)字段上进行相同的查询,由于文本的原因,它将不起作用。
我不明白copyField是如何工作的,我需要重新加载/重新创建索引吗
我想跳过“重新创建索引”步骤,但如果不能,我将加载所有Solr文档,并使用带有关键字文本字段值的字符串字段重新创建新文档。。。我只是不喜欢那个主意
问候,
Alexis为字段类型文本定义的分析器和标记器与default schema.xml中的字符串分析器和标记器不同。如果您想尝试为自动建议提供短语,那么最好使用必要的分析器和标记器定义您自己的字段类型。提供有关它们的详细信息