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中的字符串分析器和标记器不同。如果您想尝试为自动建议提供短语,那么最好使用必要的分析器和标记器定义您自己的字段类型。提供有关它们的详细信息