EdgeNGramFilterFactory无法正常工作(没有索引?)

我无法让ngrams工作。 这是我的schema.xml:

              

我的数据库有一堆条目

“伊丽莎白”

“伊丽莎白”

当我试图查询“伊丽莎白”时,我只得到“伊丽莎白”而不是“伊丽莎白”。 奇怪的是,当我查看solr admin时,Analysis页面显示EdgenGramFilterFactory确实可用,并导致“Elizabeths”扩展为

e el el eliz eliza elizab elizabe elizabet elizabeth

看起来索引器似乎没有接受这个。 当我将同义词filter从查询块移动到索引块时,我遇到了同样的问题。 也就是说,当我在查询块中有同义词filter时,它可以工作,但是当我把它放在索引块中时,它没有任何效果。

我重新启动了太阳黑子并重新编制了多次索引。 没有骰子。 有任何想法吗? 如何直接检查索引词列表?

我想我发现了问题,它看起来像一个菜鸟错误。

在我的模型中,按照以下教程使用以下构造:

 class Institution < ActiveRecord::Base . . . end Sunspot.setup(Institution) do text :name end 

当我开始,停止或重新编制索引时,这似乎没有任何错误。 令我感到奇怪的是,我在停止索尔后立即重新索引。

我切换到了

 class Institution < ActiveRecord::Base . . . searchable do text :name end endH 

当我这样做时,我发现在停止Solr之后我无法重新索引。 但是,当我启动Solr并重新编制索引时,索引似乎真正刷新了,我的查询最终表现得如预期的那样。