如何在查询时删除solr中的_i,_txt等动态字段后缀?

时间:2015-07-27 06:00:34

标签: php solr elasticsearch lucene

我使用动态字段(Schemaless Feature)在solr中索引数据。 就像我有一些字段,如 product_txt,id_i,category_txt 等。

我希望从solr中选择时,上述字段为 product,id,category 作为响应。想要从solr返回时从字段中删除后缀_txt,_i。

SOLR本身有可能吗?如果是,请帮助。

2 个答案:

答案 0 :(得分:2)

您可以使用field aliasing,但要求您列出fl参数中每个字段的别名:

product_txt:product,id_i:id,category_txt:category

答案 1 :(得分:0)

我认为任何事情都无法在solr端完成。

您必须在客户端手动添加一些代码以删除额外的内容,例如您的情况下的后缀。

就像在java端你可以使用

String responseString = "product_txt";

String result = responseString.substring(0, responseString.lastIndexOf("_")) ;