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并重新编制索引时,索引似乎真正刷新了,我的查询最终表现得如预期的那样。