我有一个可能包含撇号的字段。我希望能够: 1. 将值按原样存储在索引中 2. 基于忽略任何撇号的值进行搜索。
我正在考虑使用:
doc.add(new Field("name", value, Store.YES, Index.NO));
doc.add(new Field("name", value.replaceAll("['‘’`]",""), Store.NO, Index.ANALYZED));
如果然后我在搜索时进行相同的替换,我想它应该可以工作并使用清除的值来索引/搜索,并将值用于显示。
我在这里错过任何其他注意事项吗?