সমার্থক শব্দের সংজ্ঞা দাও

প্রতিষ্ঠানগুলির প্রায়শই অনন্য পরিভাষা থাকে অথবা একই ধারণাকে বোঝানোর জন্য একাধিক উপায় থাকে। সমার্থক শব্দ সংজ্ঞায়িত করলে শব্দের সমতা প্রতিষ্ঠিত হয়, যা ব্যবহারকারীদের অনুসন্ধানের সময় আইটেম খুঁজে পেতে সহায়তা করে।

_dictionaryEntry সুপরিচিত স্কিমার সাহায্যে আইটেমগুলিকে সূচীবদ্ধ করে সমার্থক শব্দ সংজ্ঞায়িত করুন।

_dictionaryEntry ধরণের আইটেমগুলিতে নিম্নলিখিত বৈশিষ্ট্য থাকতে পারে:

সম্পত্তি আদর্শ বিবরণ প্রয়োজন?
_term string সংজ্ঞায়িত করার জন্য শব্দটি। প্রস্তাবিত মানগুলি হল বিরাম চিহ্ন ছাড়া হাইফেনবিহীন শব্দ বা বাক্যাংশ। প্রয়োজনীয়
_synonym string (repeated) _term এ সংজ্ঞায়িত স্ট্রিং এর সাথে মিলে যাওয়া কোয়েরিতে বিকল্প পদ অন্তর্ভুক্ত করতে হবে। প্রয়োজনীয়
_onlyApplicableForAttachedSearchApplications boolean আপনাকে ডেটা উৎস এবং অনুসন্ধান অ্যাপ্লিকেশন অনুসারে সমার্থক শব্দগুলিকে গোষ্ঠীভুক্ত করার অনুমতি দেয়। আরও তথ্যের জন্য, ডেটা উৎস-নির্দিষ্ট সমার্থক শব্দ সংজ্ঞায়িত করুন দেখুন। ঐচ্ছিক

যখন একজন ব্যবহারকারী একটি কোয়েরিতে _term মান অন্তর্ভুক্ত করেন, তখন কার্যকর কোয়েরিটি " term OR synonyms " হয়ে যায়। উদাহরণস্বরূপ, যদি আপনি "scifi" "science fiction" এর সমার্থক শব্দ দিয়ে সংজ্ঞায়িত করেন, তাহলে "scifi" এর জন্য একটি কোয়েরি যে কোনও একটি শব্দ ধারণকারী আইটেমের সাথে মেলে।

ডিফল্টরূপে সমার্থক শব্দ দ্বিমুখী হয় না। "science fiction" এর জন্য একটি কোয়েরি কেবলমাত্র সেই সঠিক বাক্যাংশের সাথে মেলে যদি না আপনি এটিকে একটি শব্দ হিসেবে সংজ্ঞায়িত করেন এবং "scifi" কে সমার্থক শব্দ হিসেবেও সংজ্ঞায়িত করেন। শব্দগুলিকে বিনিময়যোগ্য করতে, প্রতিটিকে আলাদাভাবে সংজ্ঞায়িত করুন:

মেয়াদ সমার্থক শব্দ
scifi science fiction
science fiction scifi

কোয়েরি প্রক্রিয়াকরণে সমার্থক শব্দ প্রয়োগ করার আগে হাইফেনেশন এবং বিরামচিহ্ন সরিয়ে ফেলা হয়। "sci-fi" এর জন্য একটি কোয়েরি "sci fi" শব্দটির সাথে মিলে যায়। হাইফেনযুক্ত শব্দগুলিকে সমর্থন করার জন্য, হাইফেনের পরিবর্তে হোয়াইটস্পেস ব্যবহার করার জন্য _term স্বাভাবিক করুন।

বিনিময়যোগ্য উদাহরণ:

মেয়াদ সমার্থক শব্দ
scifi science fiction, sci fi
sci fi science fiction, scifi
science fiction scifi, sci fi

ডিফল্টরূপে, সমগ্র ডোমেন এবং সমস্ত অনুসন্ধান অ্যাপ্লিকেশন জুড়ে সমার্থক শব্দ প্রযোজ্য। এগুলি সীমাবদ্ধ করতে, ডেটা উৎস-নির্দিষ্ট সমার্থক শব্দ সংজ্ঞায়িত করুন দেখুন।

SDK ব্যবহার করে বিশ্বব্যাপী প্রতিশব্দ সংজ্ঞায়িত করুন

শব্দ এবং সমার্থক শব্দ সংজ্ঞায়িত করতে কন্টেন্ট সংযোগকারী SDK ব্যবহার করুন। বিস্তারিত জানার জন্য একটি কন্টেন্ট সংযোগকারী তৈরি করুন দেখুন।

এই স্নিপেটটি একটি CSV রেকর্ড থেকে একটি RepositoryDoc তৈরি করে:

অভিধান সংযোগকারী.জাভা
/**
 * Creates a document for indexing.
 *
 * For this connector sample, the created document is domain public
 *  searchable. The content is a simple text string.
 *
 * @param record The current CSV record to convert
 * @return the fully formed document ready for indexing
 */
private ApiOperation buildDocument(CSVRecord record) {
  // Extract term and synonyms from record
  String term = record.get(0);
  List<String> synonyms = StreamSupport.stream(record.spliterator(), false)
      .skip(1) // Skip term
      .collect(Collectors.toList());

  Multimap<String, Object> structuredData = ArrayListMultimap.create();
  structuredData.put("_term", term);
  structuredData.putAll("_synonym", synonyms);

  if (Configuration.getBoolean("dictionary.attachedToSearchApp", false).get()) {
    structuredData.put("_onlyApplicableForAttachedSearchApplications", true);
  }

  String itemName = String.format("dictionary/%s", term);

  // Using the SDK item builder class to create the item
  Item item =
      IndexingItemBuilder.fromConfiguration(itemName)
          .setItemType(IndexingItemBuilder.ItemType.CONTENT_ITEM)
          .setObjectType("_dictionaryEntry")
          .setValues(structuredData)
          .setAcl(DOMAIN_PUBLIC_ACL)
          .build();

  // Create the fully formed document
  return new RepositoryDoc.Builder()
      .setItem(item)
      .build();
}

গুরুত্বপূর্ণ বিবেচ্য বিষয়:

  • সমার্থক এন্ট্রিগুলি অবশ্যই ডোমেন পাবলিক হতে হবে। উদাহরণস্বরূপ, আপনি ACL কে DOMAIN_PUBLIC_ACL এ সেট করতে পারেন।
  • আপনার কনফিগারেশন ফাইলের এমন সেটিংস এড়িয়ে চলুন যা এটিকে ওভাররাইড করে, যেমন defaultAcl.mode=FALLBACK অথবা defaultAcl.public=true

অনুসন্ধান অ্যাপ্লিকেশন-নির্দিষ্ট প্রতিশব্দ সংজ্ঞায়িত করুন

টিম-নির্দিষ্ট প্রতিশব্দ প্রদান করতে (যেমন, ইঞ্জিনিয়ারিং বনাম বিক্রয়ের জন্য), প্রতিটি প্রতিশব্দকে _onlyApplicableForAttachedSearchApplications=true দিয়ে সূচী করুন। এটি প্রতিশব্দগুলিকে নির্দিষ্ট ডেটা উৎস অন্তর্ভুক্ত করে এমন অ্যাপ্লিকেশন অনুসন্ধানের জন্য সীমাবদ্ধ করে।

উদাহরণ:

structuredData.put("_onlyApplicableForAttachedSearchApplications", true);