13 Mart 2023 Pazartesi

hazelcast.xml - Map Index Ayarları

Index Type 
Index tipleri şöyle
SORTED (default): For ranged queries such as listing all employees that are between 40 and 60.

HASH: For unordered queries such as getting the IDs of employees that are named John.

BITMAP: For querying fields that contain few distinct values such as boolean fields. See Bitmap Indexes.
Açıklaması şöyle
The this keyword acts on the value of a map entry to access properties on it. For example, if a value contains an employee object with the name field, you can access that field, using this.name. Typically, you do not need to specify the this keyword because its presence is assumed if the special attribute __key is not specified. As a result, this.name and name are equivalent.
VALUE NESNESİNE INDEX
İndekste value nesnesinin alanının ismi attribute olarak belirtilir.

Örnek
Şöyle yaparız. Burada value nesnesinin field1 ve field2 isimli iki tane alanı var.
<map name="indexedMap">
  <in-memory-format>NATIVE</in-memory-format>

  <indexes>
    <index type="HASH">
      <attributes>
        <attribute>field1</attribute>
      </attributes>
    </index>
    <index type="HASH">
      <attributes>
        <attribute>field2</attribute>
      </attributes>
    </index>
  </indexes>
</map>


IMap<Integer, FooValue> map = client.getMap("indexedMap");
IntStream.range(0, 5_000_000).forEach(i -> {
  map.put(i, new FooValue("field1" + 1, "field2" + i));
map.remove(i); });

HASH
Örnek 
Şöyle yaparız. Burada value nesnesinin component ve instant isimli iki tane alanı var.
hazelcast:
  map:
    analytics:
      indexes:
        - type: HASH
          attributes:
            - "component"
        - type: SORTED
          attributes:
            - "instant"
SORTED
Index tipine SORTED kelimesini açıktan yazmya gerek yok

Örnek
Şöyle yaparız. Bu sefer index tipine SORTED açıktan yazılmıyor. Burada value nesnesinin name ve age isimli iki tane alanı var.
<hazelcast>
  ...
  <map name="employees">
    <indexes>
      <index type="HASH">
        <attributes>
          <attribute>name</attribute>
        </attributes>
      </index>
      <index>
        <attributes>
          <attribute>age</attribute>
        </attributes>
      </index>
    </indexes>
  </map>
  ...
</hazelcast>
Key Nesnesine Index
Örnek
Key nesnesinin bir alanına indeks koymak için şöyle yaparız. Burada key nesnesinin eventType isimli bir alanı var
<indexes>
  <index>
    <attributes>
      <attribute>__key.eventType</attribute>
    </attributes>
  </index>
</indexes>













Hiç yorum yok:

Yorum Gönder

THIRD-PARTY.txt Dosyası

Kullanılan harici kütüphanelerin sürümleri bu dosyada Dosyanın yolu şöyle hazelcast/licenses/THIRD-PARTY.txt