我是 Solr 的新手。我正在使用术语组件从字段中获取热门术语。例如:我得到了“公司”字段,其中有很多类型的公司,结尾是“gmbh”和“ag”。但我需要用它的全部内容分隔这个字段。例如:Mustermann gmbh、max gmbh 等.....我在 schema.xml 中尝试了许多不同的字段类型,但没有任何效果。
先感谢您。
最好的祝福,
洛伦佐:-)
我是 Solr 的新手。我正在使用术语组件从字段中获取热门术语。例如:我得到了“公司”字段,其中有很多类型的公司,结尾是“gmbh”和“ag”。但我需要用它的全部内容分隔这个字段。例如:Mustermann gmbh、max gmbh 等.....我在 schema.xml 中尝试了许多不同的字段类型,但没有任何效果。
先感谢您。
最好的祝福,
洛伦佐:-)
您可以在请求中使用 Facets 来获取“字段 Y 的前 X”
例如
q=*&facet=true&facet.field=Firm&facet.limit=50&facet.minCount=1
当您使用 facet.limit 时,您将获得前 X 个结果。您在 schema.xml 中的字段 Firm 不应使用 Tokenizer,因为您会得到“mustermann”和“gmbh”而不是“mustermann gmbh”(我认为“string”是标准字段,没有 Tokenizer)
如果您必须更改字段值,请不要忘记重新索引。