有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Solr添加动态字段后是否可以删除其前缀/后缀?

我有一些用户要求在索引填充后向索引中添加动态字段。目前,我正在使用solrj添加它们

    SolrInputDocument solrDoc = new SolrInputDocument();
    solrDoc.setField("id",myId);
    solrDoc.setField("model_txt", "test123");
    solr.add(solrDoc);
    solr.commit();

添加了现场模型

但当用户试图用Demax搜索时,他们必须使用

型号:test123

而不是:

型号:test123

我知道solr需要前缀/后缀来确定字段类型,但有没有办法在添加字段后删除它?还是以另一种方式达到同样的结果

编辑:

我问这个问题的原因是,用户可以创建新的动态字段,但他不知道类型

因此,如果他将model添加为一个新的动态字段,他不知道索引中是model_txt

我知道我应该避免用户输入字段名,但当他们想要动态添加字段名时,没有其他方法可以这样做吗


共 (0) 个答案