0

.Net Nestクライアントを通じてESを使用しています。

索引付けされた Index ドキュメントは次のようになります。

   [ElasticType(
        Name = "tag",
        DateDetection = true,
        NumericDetection = true,
        SearchAnalyzer = "standard",
        IndexAnalyzer = "standard"
    )]
    public class TagIndexDto : AbstractIndexDto
    {

        [ElasticProperty(Index = FieldIndexOption.analyzed, OmitNorms = true)]
        public string Name { get; set; }
        [ElasticProperty(Index = FieldIndexOption.analyzed, OmitNorms = true)]
        public string Description { get; set; }
        [ElasticProperty(AddSortField = true)]
        public int FollowerCount { get; set; }
        [ElasticProperty(AddSortField = true)]
        public int ProductCount { get; set; }
        [ElasticProperty(AddSortField = true)]
        public int CatalogCount { get; set; }
    }

私がやりたいことは、3 つのカウント (最後の 3 つのフィールド) の値に特定のブーストを与えることです。また、ブーストは構成可能である必要があります。これは、インデックス作成時にブーストの正確な値がわからないことを意味します。それは実際に lucene によってサポートされていますか? ES? または、存在しない機能を探していますか?

ありがとうローマ

4

1 に答える 1

1

Elasticsearch では、カスタム フィルター スコア クエリ(高速ですが柔軟性が低い) またはカスタム スコア クエリ(速度は遅いですが柔軟性が高い)を使用して実行できます。

于 2012-08-06T14:22:17.240 に答える