単語とその定義(2つの別々Field
のs)の両方を検索する辞書アプリを作成しています。ただし、を使用するStandardAnalyzer
と、検索文字列に空白または特殊文字が含まれている場合、検索結果は返されません。
たとえば、私のダミー辞書データでは、「lorem」を検索すると、定義に「lorem」が含まれるすべての単語が検索されますが、「lorem ipsum」を検索しても、ほとんどのダミー単語の定義にloremipsumが含まれていても何も返されません。
また、「make-believe」のような単語を検索すると、「make」と入力した場合にのみ結果が返されますが、ダッシュを含めるとすぐに何も返されません。
空白、ダッシュ、コンマなどの文字を含めたいのですが、基本的には検索文字列のすべて(「and」、「at」、「by」などの意味のない単語を除く)ですが、どのアナライザーを使用すればよいですか。 ?私は探してみPatternAnalyzer
て提供.+
しましたが、1文字でも入力しても何も返されません。Pattern