【问题标题】:How to create a custom field in SOLR response?如何在 SOLR 响应中创建自定义字段?
【发布时间】:2017-10-11 08:13:05
【问题描述】:

我正在尝试比较两个字段(比如姓氏),当我查询时,结果应该在旅途中与其他字段一起填充。那么我可以选择在 solr 中创建这样的自定义字段来比较字段并在查询时给出结果吗?

【问题讨论】:

  • 你有你试图实现的行为的例子吗?
  • 我正在使用 lilyindexer 将 NRT 数据从 Hbase 表获取到 SOLR。因此,假设我在 SOLR sender_lastname 和 receiver_lastname 中有两个字段,用于从 Hbase 提取的特定记录。现在,我想要一个额外的字段,比如 Comparison_result,它将通过比较 solr 端的 sender_lastname 和 receiver_lastname 来填充“相等”或“不相等”。所以理想情况下,当我查询 sender_lastname、receiver_lastname 和comaprision_result 时,我应该得到结果。正如我所提到的,comaprision_result 字段不应该在 Hbase 中,而应该只在 SOLR 端,应该在 go 中弹出!
  • @MatsLindh 对上述行为的任何解决方案/建议都会非常有帮助

标签: search solr bigdata solrj solrcloud


【解决方案1】:

这似乎是 Function Values[1] 的一个用例。

只需探索可用的函数查询[2],选择最适合您的一个并将其用作伪字段的值。

[1]https://lucene.apache.org/solr/guide/6_6/common-query-parameters.html#CommonQueryParameters-FunctionValues

[2]https://lucene.apache.org/solr/guide/6_6/function-queries.html#FunctionQueries-AvailableFunctions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-30
    • 1970-01-01
    • 2015-01-11
    • 2018-03-16
    • 2022-10-13
    • 1970-01-01
    • 2021-06-05
    相关资源
    最近更新 更多