在 Apache Solr 中实现部分词搜索
Implementing partial word search in Apache Solr
我是 Apache Solr
(v. 5.2.1) 的新手,但我已经设法做了一些事情 - 比如为目录中的所有文件编制索引并进行简单搜索。现在,我想要的是实现部分词搜索。在这个 blog 中,建议是编辑 schema.xml
,但我不确定要编辑什么模式文件,因为在 solar
目录中有几十个。或者您可能知道另一种实现部分词搜索的方法。
集合 schema.xml 文件位于集合配置目录中。在 Solr Admin UI - Core Admin 中,点击集合检查 InstanceDir。
在该目录中,应该有另一个名为conf 的目录,schema 就在那里。
至于通配符搜索,Solr 已经提供了一些通配符搜索,但是要完全搜索单词的任何部分,我建议配置 ngram 分词器。这里有更多关于它的信息:
https://cwiki.apache.org/confluence/display/solr/Tokenizers#Tokenizers-N-GramTokenizer
我是 Apache Solr
(v. 5.2.1) 的新手,但我已经设法做了一些事情 - 比如为目录中的所有文件编制索引并进行简单搜索。现在,我想要的是实现部分词搜索。在这个 blog 中,建议是编辑 schema.xml
,但我不确定要编辑什么模式文件,因为在 solar
目录中有几十个。或者您可能知道另一种实现部分词搜索的方法。
集合 schema.xml 文件位于集合配置目录中。在 Solr Admin UI - Core Admin 中,点击集合检查 InstanceDir。
在该目录中,应该有另一个名为conf 的目录,schema 就在那里。
至于通配符搜索,Solr 已经提供了一些通配符搜索,但是要完全搜索单词的任何部分,我建议配置 ngram 分词器。这里有更多关于它的信息: https://cwiki.apache.org/confluence/display/solr/Tokenizers#Tokenizers-N-GramTokenizer