从Index Analyzer获取令牌并复制到字符串字段



我的想法是,我有一个带有索引分析器的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";,以及";右";用于此记录中的此字段。

正如我所说,这不是你想要的确切答案,但希望它能有所帮助。

相关内容

  • 没有找到相关文章

最新更新