我正在尝试使用Solr索引字段,其中我已经有了TokenStream。我不希望Solr进行任何分析 - 它已经完成了。据我所知,我可以使用Solr的PreAnalyzedField获得这个确切的功能。 问题是我找不到任何好的资源来帮助我理解流程: 我需要将schema.xml文件中的字段定义为PreAnalyzedField,并且应该使用解析器实现的parse方法解析tokenstream - 但是如何使用tokeStream实际提供字段?如何将它发送到toFormattedString方法?
答案 0 :(得分:0)
我认为PreAnalyzedField是Solr 4.0 / 4.1的最前沿。 The main documentation在Wiki上,基本上解释了两种解析器类型。默认值是JSON,我不知道如何让其他类型工作。
一旦定义了该类型,您只需提供JSON格式的完全标记化内容,如该字段的值所述。当它击中解析器时,它会将其转换为令牌流。将数字从字符串表示解析为实数数字表示的方式相同。尝试提供一个不可解析的值,您将在异常堆栈跟踪中看到完整的调用堆栈。
问题是如何查询它。 My own discussion on the mailing list没有走得太远。