フリーテキスト入力から正規の製品説明を見つけるための一連のクエリを開発しています。私の問題を説明する次の例を考えてみましょう。
(* Where: (a) Free text (b) Should have returned (c) What was found)
- (a) 'CUTTER FLOOR90 CM DUPLEX - IRWIN'
- (b) 'CUTTER F/FLOOR/AZULEJ.90CM DUPLEX 0096'
- (c) 'CUTTER FLOOR65 CM DUPLEX - IRWIN'
- (a) 'WELDABLE GLOVE 50MM - TIGER'
- (b) 'LUVA . WELD BROWN 826 TIGER(50MM)'
- (c) 'WELDABLE GLOVE 40MM - TIGER'
- (a) 'INSULATION TAPE 33+ SCOTCH 19X10M - 3M'
- (b) 'INSUL. TAPE.PVC PT 19MMX10M N.33+ H00018'
- (c) 'INSULATION TAPE HIGHLAND 19X05M - 3M'
- (a) 'KEY COMBINATION 14MM - GEDORE'
- (b) 'KEY COMB. 14MM CV. 002509 002509 1'
- (c) 'KEY COMBINATION 10MM - GEDORE'
ご覧のとおり、クエリは全体としてより厳密に一致する文字列を返しました。(\ d +)MMや(\ d +)CMなどの部分文字列の重要性を高める必要があります。
できればSolrを使用して、これをどのように処理しますか?