[Meilisearch] λ™μ˜μ–΄ (synonym)

[원본 링크]

λ™μ˜μ–΄λŠ” 검색 ν’ˆμ§ˆμ„ κ²°μ •ν•˜λŠ” 또 ν•˜λ‚˜μ˜ μ€‘μš”ν•œ μš”μ†Œ 쀑 ν•˜λ‚˜λ‹€.

예λ₯Ό λ“€μ–΄, μ•„λž˜μ™€ 같은 데이터가 μžˆλ‹€κ³  κ°€μ •ν•˜κ² λ‹€.

μš°μˆ˜ν•œ 검색엔진은 ꡬ찌둜 κ²€μƒ‰ν•˜λ“ , GUCCI둜 κ²€μƒ‰ν•˜λ“ , μ € 2κ°€μ§€ 데이터가 λ‹€ 검색에 걸릴 수 μžˆμ–΄μ•Ό ν•  것이닀.
λ‹Ήμ—°ν•˜μ§€ μ•Šκ² λŠ”κ°€? ν…μŠ€νŠΈ μžμ²΄λŠ” λ‹€λ₯΄μ§€λ§Œ 사싀상 같은 이름이 λ™μ˜μ–΄μ΄λ‹ˆ 말이닀.

이걸 λ‹¬μ„±ν•˜κΈ° μœ„ν•΄μ„œλŠ” μΈλ±μŠ€μ— λ™μ˜μ–΄ 섀정을 λ‹¬μ•„μ€˜μ•Ό ν•œλ‹€. λ™μ˜μ–΄λŠ”, μ‰½κ²Œ λ§ν•˜λ©΄ λ‹¨μˆœν•œ μΉ˜ν™˜ κΈ°λŠ₯이닀.
κ΅¬μ°ŒλΌλŠ” 단어가 λ“€μ–΄μ™”μ„λ•Œ κ·Έκ±Έ GUCCI둜 λ°”κΏ”μ£Όκ³ , GUCCIλΌλŠ” 단어가 듀어왔을 λ•Œ κ·Έκ±Έ ꡬ찌둜 λ°”κΏ”μ£ΌμžλŠ” 것이닀.

elasticsearchλŠ” λ™μ˜μ–΄ λ°”κΎΈλŠ”κ²Œ 되게 μ§œμ¦λ‚˜κ²Œ λ˜μ–΄μžˆλŠ”λ°, 이건 μ’€ νŽΈν•΄μ„œ 쒋더라

μ•„λž˜ μ½”λ“œλŠ” ꡬ찌=>GUCCI λ™μ˜μ–΄ 맀핑을 μ„€μ •ν•˜λŠ” μ½”λ“œλ‹€.

const { MeiliSearch } = require("meilisearch");
const movies = require("./movies.json");

async function main() {
  const client = new MeiliSearch({
    host: "http://localhost:7700",
    apiKey: "q1w2e3r4asdf",
  });

  await client.index("products").updateSynonyms({
    ꡬ찌: ["GUCCI"],
  });

  const result = await client.index("products").getSynonyms();
  console.log(result);
}

main();

그럼 이제 ꡬ찌둜 κ²€μƒ‰ν–ˆμ„ λ•Œ

GUCCI도 ν•¨κ»˜ 뜰 것이닀.

근데 λ¬Έμ œλŠ”

λ™μ˜μ–΄λŠ” 단방ν–₯ λ§€ν•‘μ΄λž€ 것이닀.
κ·Έλž˜μ„œ GUCCIλ₯Ό κ²€μƒ‰ν–ˆμ„ λ•Œλ„ κ΅¬μ°Œκ°€ 뜨게 ν•˜λ €λ©΄

μ΄λ ‡κ²Œ ν•œλ•€ν•œλ•€ λ‹€ μ³μ€˜μ•Ό ν•œλ‹€.

그럼 이제 λ‘˜λ‹€ 될 것이닀.



μ°Έμ‘°
https://www.meilisearch.com/docs/learn/configuration/synonyms