4.xをアップグレードする前は、この問題は発生していませんでした。問題は、さまざまな理由で、omitTermFreqAndPositions属性がtrueに設定されているフィールドがあることです。ユーザーがフレーズクエリを明示的または暗黙的に実行すると、Solr 3.5または3.6ではサイレントに失敗しましたが、4.xでは失敗しませんでした。
これを回避する方法は何でしょうか?omitTermFreqAndPositionsをfalseにリセットする1つの明白な方法ですが、それは避けたいものです。この特定のフィールドに何らかのカスタム類似性クラスを実装することについて聞いたことがありますが、それをよりよく理解したいと思います(したがって、それが私の問題の解決策になるかどうかについての説明は素晴らしいでしょう)。