私はAzure Searchを使用していますが、私の質問はLuceneとの関連性が高いとします。 完全に部分的に正規表現で構成されているクエリの文書のランク(得点)がどのように計算されているかについての情報は見つかりません。戻り通常計算されたスコアLuceneドキュメント正規表現クエリでスコアリング/ランキング
"マイクロソフト" 探し:
{ score: 6.088776, name: "Microsoft Research" }
{ score: 5.9090853, name: "Microsoft Corporation" }
{ score: 5.0747375, name: "Microsoft Philippines, Inc." }
{ score: 4.93202, name: "Microsoft Dynamics, Inc." }
等しいスコアを有する "/ マイクロ /" 戻りを検索し1:
{ score: 1, name: "Microsoft Dynamics, Inc." }
{ score: 1, name: "Microsoft Philippines, Inc." }
{ score: 1, name: "Microsoft Startup Alley" }
例えば"microsoft /。micro。 /"を検索すると、 "microsoft"の用語スコアと/の合計が返されます。 マイクロ。 /短期スコア(常に1に等しい):
{ score: 5.2132897, name: "Microsoft Research" }
{ score: 5.198583, name: "Microsoft Corporation" }
{ score: 4.973414, name: "Microsoft Philippines, Inc." }
私は必要なものは、完全に正規表現のクエリを実行し、計算されたスコアを持つことです。