ランク特徴フィールドタイプ
rank_feature
フィールドは数値をインデックス化でき、後で rank_feature
クエリでドキュメントをブーストするために使用できます。
Python
resp = client.indices.create(
index="my-index-000001",
mappings={
"properties": {
"pagerank": {
"type": "rank_feature"
},
"url_length": {
"type": "rank_feature",
"positive_score_impact": False
}
}
},
)
print(resp)
resp1 = client.index(
index="my-index-000001",
id="1",
document={
"pagerank": 8,
"url_length": 22
},
)
print(resp1)
resp2 = client.search(
index="my-index-000001",
query={
"rank_feature": {
"field": "pagerank"
}
},
)
print(resp2)
Ruby
response = client.indices.create(
index: 'my-index-000001',
body: {
mappings: {
properties: {
pagerank: {
type: 'rank_feature'
},
url_length: {
type: 'rank_feature',
positive_score_impact: false
}
}
}
}
)
puts response
response = client.index(
index: 'my-index-000001',
id: 1,
body: {
pagerank: 8,
url_length: 22
}
)
puts response
response = client.search(
index: 'my-index-000001',
body: {
query: {
rank_feature: {
field: 'pagerank'
}
}
}
)
puts response
Js
const response = await client.indices.create({
index: "my-index-000001",
mappings: {
properties: {
pagerank: {
type: "rank_feature",
},
url_length: {
type: "rank_feature",
positive_score_impact: false,
},
},
},
});
console.log(response);
const response1 = await client.index({
index: "my-index-000001",
id: 1,
document: {
pagerank: 8,
url_length: 22,
},
});
console.log(response1);
const response2 = await client.search({
index: "my-index-000001",
query: {
rank_feature: {
field: "pagerank",
},
},
});
console.log(response2);
コンソール
PUT my-index-000001
{
"mappings": {
"properties": {
"pagerank": {
"type": "rank_feature"
},
"url_length": {
"type": "rank_feature",
"positive_score_impact": false
}
}
}
}
PUT my-index-000001/_doc/1
{
"pagerank": 8,
"url_length": 22
}
GET my-index-000001/_search
{
"query": {
"rank_feature": {
"field": "pagerank"
}
}
}
ランク特徴フィールドは rank_feature フィールドタイプを使用する必要があります |
|
スコアと負の相関を持つランク特徴はそれを宣言する必要があります |
rank_feature
フィールドは単一値フィールドと厳密に正の値のみをサポートします。多値フィールドと負の値は拒否されます。
rank_feature
フィールドはクエリ、ソート、または集計をサポートしません。これらは rank_feature
クエリ内でのみ使用できます。
rank_feature
フィールドは精度のために9ビットの有効桁を保持し、これは約0.4%の相対誤差に相当します。
スコアと負の相関を持つランク特徴は positive_score_impact
を false
に設定する必要があります(デフォルトは true
です)。これは、rank_feature
クエリによってスコアリング式を変更するために使用され、特徴の値が増加するのではなく、スコアが減少するようにします。たとえば、ウェブ検索では、URLの長さはスコアと負の相関を持つ一般的に使用される特徴です。