从索引分析器获取标记并复制到字符串字段

llew8vvj  于 2022-09-27  发布在  Solr
关注(0)|答案(1)|浏览(109)

我的想法是,我有一个带有索引分析器的name_s(solr.TextField)字段,其中包含停止字和小写过滤器。我想获取Index Analyzer的输出,并将其作为单个字符串复制到字符串字段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
xqk2d5yq

xqk2d5yq1#

我不认为有一种方法可以“准确”完成你想要做的事情(将单个标记从一个字段保存到另一个字段),但如果你只想“检查”某个字段是如何处理的,你可以作弊并使用facets来获取此信息。
例如,假设我在id为“00000004”的文档上有一个文本字段,其中包含以下信息:

"id":"00000004",
"title_txt_en":"Personal rights and the domestic relations /

然后,我可以通过使用如下查询按此字段分面,为该单独记录输出存储在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”、“person”、“relat”和该记录中该字段的“right”。
正如我所说,并不是一个确切的答案,你正在寻找,但希望它有帮助。

相关问题