2

インデックスがいっぱいになった後、動的フィールドをインデックスに追加するように求めるユーザーがいます。現時点では、solrj を使用してそれらを追加しています。

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

フィールド モデルが追加されます。

ただし、ユーザーが dismax で検索しようとすると、使用する必要があります

model_txt:test123

それ以外の:

モデル:test123

フィールドタイプを決定するためにsolrがプレフィックス/サフィックスを必要とすることは知っていますが、フィールドが追加された後にこれを削除する方法はありますか? または、同じ結果を達成する別の方法はありますか?

編集:

私がこれを尋ねた理由は、ユーザーが新しい動的フィールドを作成できるが、そのタイプを知らないためです。

したがって、モデルを新しい動的フィールドとして追加すると、それがインデックスの model_txt であることを知りません。

ユーザーがフィールド名を入力する必要はありませんが、動的に追加したい場合、他に方法はありませんか?

4

0 に答える 0