インデックスがいっぱいになった後、動的フィールドをインデックスに追加するように求めるユーザーがいます。現時点では、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 であることを知りません。
ユーザーがフィールド名を入力する必要はありませんが、動的に追加したい場合、他に方法はありませんか?