Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr拼写检查器过滤器查询_Solr_Spell Checking_Solr4_Solr Schema - Fatal编程技术网

Solr拼写检查器过滤器查询

Solr拼写检查器过滤器查询,solr,spell-checking,solr4,solr-schema,Solr,Spell Checking,Solr4,Solr Schema,我试着在solr上建立拼写检查器。 基本信息看起来足够好了 我是否可以将拼写检查的范围限制为特定的查询。 例如,我希望拼写检查器只纠正拼写错误 流派=国际。(流派是在my schema.xml中定义的文本字段) 编辑 为了使问题更加准确: 如何筛选拼写检查器组件的查询。 fq=流派:音乐&查询=jacksn 然后,拼写更正器应该只查看具有流派:music的文档是否要将词典构建限制为单个字段? 如果是这样,您可以修改solrconfig.xml并将字典源设置为“流派”字段: 违约 solr.In

我试着在solr上建立拼写检查器。 基本信息看起来足够好了

我是否可以将拼写检查的范围限制为特定的查询。 例如,我希望拼写检查器只纠正拼写错误 流派=国际。(流派是在my schema.xml中定义的文本字段)

编辑

为了使问题更加准确: 如何筛选拼写检查器组件的查询。 fq=流派:音乐&查询=jacksn


然后,拼写更正器应该只查看具有流派:music的文档

是否要将词典构建限制为单个字段? 如果是这样,您可以修改solrconfig.xml并将字典源设置为“流派”字段:


违约
solr.IndexBasedSplletChecker
体裁
编辑: 所以你们有多个国家,每个国家有不同的产品。 使用一种称为切分的技术将每个国家划分为自己的核心可能更为实际,这样您就可以在每个核心中配置模块


阅读:

我想为不同的国家提供不同的拼写检查工具。我该怎么做?我刚刚发现了你的问题,几分钟前我也问过同样的问题。你找到解决办法了吗?
<searchComponent name="spellcheck" class="solr.SpellCheckComponent">

  <lst name="spellchecker">
    <str name="name">default</str>
    <str name="classname">solr.IndexBasedSpellChecker</str>
    <str name="field">genre</str>