我的想法是,我有一个带有索引分析器的name_s(solr.TextField(字段,该字段带有停止字和小写筛选器。我想获得索引分析器的输出,并将其作为单个字符串复制到字符串字段name_x中。这可能吗?
示例
Input for name_s: The red brown fox was actually black.
_____________________________________________
Index Analyzed for name_s:
red
brown
fox
black
_____________________________________________
Now input inside of name_x: red brown fox black
我不认为有一种方法可以准确地完成您想要做的事情(将单个标记从一个字段保存到另一个字段(,但如果您只想检查特定字段是如何处理的,您可以欺骗并使用facet来获取这些信息。
例如,假设我有一个文本字段,其中包含id为"的文档的以下信息;00000004":
"id":"00000004",
"title_txt_en":"Personal rights and the domestic relations /
然后,我可以通过使用这样的查询对该字段进行faceting来输出存储在title_txt_en
中的用于该单个记录的单个令牌:
# q=id:00000004
# facet.field=title_txt_en
# f.title_txt_en.facet.mincount=1
curl http://localhost:8983/solr/your-core/select?f.title_txt_en.facet.mincount=1&facet.field=title_txt_en&facet=on&q=id%3A00000004
响应将包括以下内容:
"facet_counts":{
"facet_queries":{},
"facet_fields":{
"title_txt_en":[
"domest",1,
"person",1,
"relat",1,
"right",1]}
在那里你可以看到被索引的各个令牌:";domest"人"relat";,以及";右";用于此记录中的此字段。
正如我所说,这不是你想要的确切答案,但希望它能有所帮助。