অনুসন্ধানের মান উন্নত করুন

অনুসন্ধানের মান বলতে ব্যবহারকারীর দ্বারা অনুভূত র‍্যাঙ্কিং এবং প্রত্যাহারের দিক থেকে অনুসন্ধানের ফলাফলের গুণমানকে বোঝায় যা অনুসন্ধান কোয়েরি তৈরি করে।

র‍্যাঙ্কিং বলতে আইটেমের ক্রম নির্ধারণ করা বোঝায় এবং রিকল বলতে প্রাসঙ্গিক আইটেমের সংখ্যা পুনরুদ্ধার করা বোঝায়। একটি আইটেম (যাকে ডকুমেন্টও বলা হয়) হল এমন যেকোনো ডিজিটাল কন্টেন্ট যা Google Cloud Search ইন্ডেক্স করতে পারে। আইটেমের ধরণগুলির মধ্যে রয়েছে Microsoft Office ডকুমেন্ট, PDF ফাইল, ডাটাবেসের একটি সারি, অনন্য URL এবং আরও অনেক কিছু। একটি আইটেমের মধ্যে রয়েছে:

  • স্ট্রাকচার্ড মেটাডেটা
  • সূচীযোগ্য বিষয়বস্তু
  • এসিএল

ক্লাউড সার্চ বিভিন্ন ধরণের সিগন্যাল ব্যবহার করে সার্চ কোয়েরির ফলাফল পুনরুদ্ধার এবং র‍্যাঙ্ক করতে; সার্চ কোয়েরি থেকে আসা আইটেমগুলি। আপনি স্কিমার সেটিংস, আইটেমের কন্টেন্ট এবং মেটাডেটা (ইনডেক্সিংয়ের সময়) এবং সার্চ অ্যাপ্লিকেশনের মাধ্যমে ক্লাউড সার্চের সিগন্যালগুলিকে প্রভাবিত করতে পারেন। এই ডকুমেন্টের লক্ষ্য হল এই সিগন্যাল প্রভাবকগুলির পরিবর্তনের মাধ্যমে সার্চের মান উন্নত করতে আপনাকে সাহায্য করা।

প্রস্তাবিত এবং ঐচ্ছিক সেটিংসের সারাংশের জন্য, প্রস্তাবিত এবং ঐচ্ছিক অনুসন্ধান মানের সেটিংসের সারাংশ দেখুন।

প্রভাব টপিকালিটি স্কোর

টপিকালিটি বলতে মূল কোয়েরি পদের সাথে একটি অনুসন্ধান ফলাফলের প্রাসঙ্গিকতা বোঝায়। একটি আইটেমের টপিকালিটি নিম্নলিখিত মানদণ্ডের উপর ভিত্তি করে গণনা করা হয়:

  • প্রতিটি কোয়েরি শব্দের গুরুত্ব।
  • হিটের সংখ্যা (আইটেমের কন্টেন্ট বা মেটাডেটাতে একটি কোয়েরি শব্দটি কতবার প্রদর্শিত হয়)।
  • কোয়েরি শব্দটির ধরণ এবং তাদের রূপগুলি ক্লাউড অনুসন্ধানে সূচিবদ্ধ একটি আইটেমের সাথে মিলে যায়।

একটি টেক্সট প্রপার্টির টপিকালিটি স্কোরকে প্রভাবিত করতে, আপনার স্কিমার টেক্সট প্রপার্টিতে RetrievalImportance নির্ধারণ করুন। উচ্চ RetrievalImportance সহ একটি প্রপার্টির সাথে মিলের ফলে কম RetrievalImportance সহ একটি প্রপার্টির সাথে মিলের তুলনায় বেশি স্কোর পাওয়া যায়।

উদাহরণস্বরূপ, ধরুন আপনার কাছে নিম্নলিখিত বৈশিষ্ট্যগুলির সাথে একটি ডেটা উৎস আছে:

  • সফ্টওয়্যার বাগের ইতিহাস সংরক্ষণের জন্য ডেটা উৎস ব্যবহার করা হয়।
  • প্রতিটি বাগের একটি নাম, বর্ণনা এবং অগ্রাধিকার থাকে।

বেশিরভাগ ব্যবহারকারী বাগ নাম ব্যবহার করে এই ডেটা উৎসটি জিজ্ঞাসা করবেন, তাই আপনাকে স্কিমার নামের RetrievalImportance কে HIGHEST এ সেট করতে হবে।

বিপরীতভাবে, বেশিরভাগ ব্যবহারকারী বাগের বর্ণনা ব্যবহার করে এই ডেটা উৎসটি জিজ্ঞাসা করতে পারেন না, তাই, বর্ণনায় RetrievalImportance কে DEFAULT এ সেট করুন। RetrievalImportance সেটিংস সম্বলিত নমুনা স্কিমা নিচে দেওয়া হল।

{
  "objectDefinitions": [
    {
      "name": "issues",
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
              }
            }
          },
        {
          "name": "description",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
              }
            }
          },
        {
          "name": "label",
            "isRepeatable": true,
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
              }
            }
          },
        {
          "name": "comments",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
              }
            }
          },
        {
          "name": "project",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGH
              }
            }
          },
        {
          "name": "duedate",
          "datePropertyOptions": {
          }
        },
        ...
      ]
    }
  ]
}

HTML ডকুমেন্টের ক্ষেত্রে, <title> এবং <h1> এর মতো ট্যাগ, ফন্ট সাইজ এবং বোল্ডিংয়ের মতো ফর্ম্যাটিং সেটিংস সহ, বিভিন্ন পদের গুরুত্ব নির্ধারণের জন্য ব্যবহৃত হয়। যদি ContentFormat TEXT হয়, তাহলে ItemContent DEFAULT পুনরুদ্ধারের গুরুত্ব থাকে এবং যদি এটি HTML হয়, তাহলে এর পুনরুদ্ধারের গুরুত্ব HTML বৈশিষ্ট্যের ভিত্তিতে নির্ধারিত হয়।

সতেজতা প্রভাবিত করুন

সতেজতা পরিমাপ করে যে একটি আইটেম কত সম্প্রতি পরিবর্তিত হয়েছে এবং ItemMetadata এর createTime এবং updateTime বৈশিষ্ট্য দ্বারা নির্ধারিত হয়। অনুসন্ধানের ফলাফলে পুরানো আইটেমগুলি অবনমিত করা হয়..

স্কিমায় FreshnessOptions অপশনের freshnessProperty এবং freshnessDuration সামঞ্জস্য করে কোনও বস্তুর ফ্রেশনেস কীভাবে গণনা করা হয় তা প্রভাবিত করা সম্ভব।

freshnessProperty আপনাকে ডিফল্ট updateTime এর পরিবর্তে freshness গণনার জন্য একটি তারিখ বা টাইমস্ট্যাম্প বৈশিষ্ট্য ব্যবহার করার অনুমতি দেয়।

আমাদের আগের সফ্টওয়্যার বাগ ট্র্যাকিং সিস্টেমের উদাহরণে, নির্ধারিত তারিখটি একটি freshnessProperty হিসাবে ব্যবহার করা যেতে পারে যাতে বর্তমান তারিখের সবচেয়ে কাছাকাছি নির্ধারিত তারিখের আইটেমগুলিকে "fresher" হিসাবে বিবেচনা করা হয় এবং একটি র‍্যাঙ্কিং বুস্ট পাওয়া যায়। freshnessProperty সেটিংস ধারণকারী নমুনা স্কিমাটি নিম্নরূপ:

{
  "objectDefinitions": [
    {
      "name": "issues",
      "options": {
        "freshnessOptions": {
          "freshnessProperty": "duedate"
        }
      },
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
            }
          }
        },
        {
          "name": "duedate",
          "datePropertyOptions": {
          }
        },
        ...
      ]
    }
  ]
}

কোন আইটেম কখন পুরনো বলে বিবেচিত হবে তা শনাক্ত করতে freshnessDuration ব্যবহার করুন। উদাহরণস্বরূপ, আপনার কাছে এমন একটি ডেটা উৎস থাকতে পারে যা নিয়মিত সূচীবদ্ধ করা হয় না অথবা যার জন্য আপনি চান না যে freshness র‍্যাঙ্কিংকে প্রভাবিত করুক। freshnessDuration এর জন্য একটি উচ্চ মান নির্দিষ্ট করে আপনি এই লক্ষ্য অর্জন করতে পারেন।

ধরুন আপনার কাছে কর্মচারী প্রোফাইল তথ্য সম্বলিত একটি ডেটা সোর্স আছে। এই পরিস্থিতিতে, আপনি উচ্চতর freshnessDuration চাইতে পারেন কারণ কর্মচারীর তথ্যে পরিবর্তন প্রায়শই কর্মচারীর র‍্যাঙ্কিংয়ের সাথে প্রাসঙ্গিক নয়। freshnessDuration সেটিং সম্বলিত নমুনা স্কিমাটি নিম্নরূপ:

{
  "objectDefinitions": [
    {
      "name": "people",
      "options": {
        "freshnessOptions": {
          "freshnessDuration": "315360000s", # 100 years
        }
      },
    }
  ]
}

আপনি এমন ডেটা সোর্সের জন্য freshnessDuration খুব ছোট মান সেট করতে পারেন যার কন্টেন্ট দ্রুত পরিবর্তিত হয়, যেমন সংবাদ নিবন্ধ ধারণকারী ডেটা সোর্স। এই পরিস্থিতিতে, সবচেয়ে সাম্প্রতিক তৈরি বা পরিবর্তিত ডকুমেন্টগুলি সবচেয়ে প্রাসঙ্গিক। দ্রুত পরিবর্তনশীল কন্টেন্ট ধারণকারী ডেটা সোর্সের জন্য freshnessDuration সেটিং এর নমুনা স্কিমা নিচে দেওয়া হল:

{
  "objectDefinitions": [
    {
      "name": "news",
      "options": {
        "freshnessOptions": {
          "freshnessDuration": "259200s", # 3 days
        }
      },
    }
  ]
}

মান প্রভাবিত করুন

গুণমান হল একটি আইটেমের নির্ভুলতা এবং উপযোগিতা পরিমাপ করা। একটি ডেটা উৎসে একাধিক শব্দার্থগতভাবে একই রকম ডকুমেন্ট থাকতে পারে, প্রতিটি ডকুমেন্টের মানের স্তর আলাদা। আপনি SearchQualityMetadata ব্যবহার করে 0 এবং 1 এর মধ্যে একটি মানের মান নির্দিষ্ট করতে পারেন। উচ্চ মানের আইটেমগুলি কম মানের আইটেমগুলির তুলনায় র‍্যাঙ্কিং বৃদ্ধি পায়। ক্লাউড সার্চে প্রদত্ত তথ্যের বাইরে কোনও আইটেমের গুণমানকে প্রভাবিত করতে বা বৃদ্ধি করতে হলে কেবল তখনই এই সেটিংটি ব্যবহার করুন।

উদাহরণস্বরূপ, ধরুন আপনার কাছে কর্মচারী সুবিধার নথি সম্বলিত একটি ডেটা সোর্স আছে। আপনি অন্যান্য কর্মচারীদের দ্বারা রচিত নথির তুলনায় মানব সম্পদ কর্মীদের দ্বারা রচিত নথির র‍্যাঙ্কিং বাড়াতে SearchQualityMetadata ব্যবহার করতে পারেন।

বাগ ট্র্যাকিং সিস্টেমের সমস্যার জন্য SearchQualityMetadata সেটিংস সম্বলিত নমুনা স্কিমা নিচে দেওয়া হল:

{
  "name": "datasources/.../items/issue1",
  "acl": {
    ...
  },
  "metadata": {
    "title": "Issue 1"
    "objectType": "issues"
  },
  ...
}

{
  "name": "datasources/.../items/issue2",
  "acl": {
    ...
  },
  "metadata": {
    "title": "Issue 2"
    "objectType": "issues"
    "searchQualityMetadata": {
      "quality": 0.5
    }
  },
  ...
}

{
  "name": "datasources/.../items/issue3",
  "acl": {
    ...
  },
  "metadata": {
    "title": "Issue 3"
    "objectType": "issues"
    "searchQualityMetadata": {
      "quality": 1
    }
  },
  ...
}

এই স্কিমাটি বিবেচনা করলে, যখন একজন ব্যবহারকারী "সমস্যা" শব্দটি ব্যবহার করে অনুসন্ধান করেন, তখন স্কিমার (গুণমান ১) সংখ্যা ৩ ইস্যু ২ (গুণমান .৫) এবং সংখ্যা ১ (যদি কিছু নির্দিষ্ট না করা থাকে, তাহলে ডিফল্ট মান ০) এর চেয়ে বেশি স্থান পায়।

ক্ষেত্রের ধরণ ব্যবহার করে প্রভাব

ক্লাউড সার্চ আপনাকে enum বা পূর্ণসংখ্যা বৈশিষ্ট্যের মানের উপর ভিত্তি করে র‍্যাঙ্কিং প্রভাবিত করতে দেয়। প্রতিটি পূর্ণসংখ্যা বা enum বৈশিষ্ট্যের জন্য, একটি OrderedRanking নির্দিষ্ট করা যেতে পারে। এই সেটিংয়ে নিম্নলিখিত মান রয়েছে:

  • NO_ORDER (ডিফল্ট): সম্পত্তিটি র‍্যাঙ্কিংকে প্রভাবিত করে না।
  • ASCENDING : এই পূর্ণসংখ্যা বা enum বৈশিষ্ট্যের উচ্চ মানের আইটেমগুলি কম মানের আইটেমগুলির তুলনায় একটি র‍্যাঙ্কিং বৃদ্ধি পায়।
  • DESCENDING : পূর্ণসংখ্যা বা enum বৈশিষ্ট্যের কম মানযুক্ত আইটেমগুলি উচ্চ মানের আইটেমগুলির তুলনায় একটি র‍্যাঙ্কিং বৃদ্ধি পায়।

উদাহরণস্বরূপ, ধরুন একটি বাগ ট্র্যাকিং সিস্টেমের প্রতিটি বাগের একটি enum প্রপার্টি আছে যা বাগের অগ্রাধিকার HIGH (1), MEDIUM (2), অথবা LOW (3) হিসাবে সংরক্ষণ করে। এই পরিস্থিতিতে, DESCENDING এর OrderedRanking সেট করলে LOW priority bug এর তুলনায় HIGH priority bug এর র‍্যাঙ্কিং বৃদ্ধি পাবে। বাগ ট্র্যাকিং সিস্টেমের সমস্যাগুলির জন্য OrderedRanking সেটিংস সম্বলিত নমুনা স্কিমা নিচে দেওয়া হল:

{
  "objectDefinitions": [
    {
      "name": "issues",
      "options": {
        "freshnessOptions": {
          "freshnessProperty": "duedate",
        }
      },
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
            }
          }
        },
        {
          "name": "duedate",
          "datePropertyOptions": {
          }
        },
        {
          "name": "priority",
          "enumPropertyOptions": {
            "possibleValues": [
              {
                "stringValue": "HIGH",
                "integerValue": 1
              },
              {
                "stringValue": "MEDIUM",
                "integerValue": 2
              },
              {
                "stringValue": "LOW",
                "integerValue": 3
              }
            ],
            "orderedRanking": DESCENDING,
          }
        },

        ...
      ]
    }
  ]
}

একটি বাগ ট্র্যাকিং সিস্টেমে votes নামে একটি পূর্ণসংখ্যার সম্পত্তিও থাকতে পারে যা ব্যবহারকারীদের কাছ থেকে বাগের আপেক্ষিক গুরুত্ব সম্পর্কে প্রতিক্রিয়া সংগ্রহ করতে ব্যবহৃত হয়। আপনি সর্বাধিক ভোট প্রাপ্ত বাগগুলিকে উচ্চ গুরুত্ব প্রদান করে র‍্যাঙ্কিংকে প্রভাবিত করতে votes সম্পত্তি ব্যবহার করতে পারেন। এই ক্ষেত্রে, আপনি votes সম্পত্তির জন্য OrderedRanking কে ASCENDING হিসাবে নির্দিষ্ট করতে পারেন যাতে সর্বাধিক ভোট প্রাপ্ত সমস্যাগুলি র‍্যাঙ্কিং বৃদ্ধি পায়। বাগ ট্র্যাকিং সিস্টেমে সমস্যাগুলির জন্য OrderedRanking সেটিংস সম্বলিত নমুনা স্কিমাটি নীচে দেওয়া হল:

{
  "objectDefinitions": [
    {
      "name": "issues",
      "propertyDefinitions": [
        {
          "name": "summary",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": HIGHEST
            }
          }
        },
        {
          "name": "description",
          "textPropertyOptions": {
            "retrievalImportance": {
              "importance": DEFAULT
            }
          }
        },
        {
          "name": "votes",
          "integerPropertyOptions": {
            "orderedRanking": ASCENDING,
            "minimumValue": 0,
            "maximumValue": 1000,
          }
        },

        ...
      ]
    }
  ]
}

কোয়েরি সম্প্রসারণের মাধ্যমে প্রভাব র‍্যাঙ্কিং

কোয়েরি সম্প্রসারণ বলতে বোঝায় কোয়েরিতে থাকা পদগুলিকে সম্প্রসারিত করে, প্রতিশব্দ এবং বানান ব্যবহার করে, যাতে আরও ভালো ফলাফল পাওয়া যায়।

অনুসন্ধান ফলাফল প্রভাবিত করতে সমার্থক শব্দ ব্যবহার করুন

ক্লাউড সার্চ পাবলিক ওয়েব কন্টেন্ট থেকে প্রাপ্ত সমার্থক শব্দ ব্যবহার করে কোয়েরি শব্দগুলিকে প্রসারিত করে। আপনি প্রতিষ্ঠান-নির্দিষ্ট পরিভাষা ক্যাপচার করার জন্য কাস্টম সমার্থক শব্দও সংজ্ঞায়িত করতে পারেন, যেমন একটি প্রতিষ্ঠানের মধ্যে ব্যবহৃত সাধারণ সংক্ষিপ্ত শব্দ বা শিল্প-নির্দিষ্ট পরিভাষা।

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

অনুসন্ধানের ফলাফল প্রভাবিত করতে বানান ব্যবহার করুন

ক্লাউড সার্চ পাবলিক গুগল সার্চ ডেটা ব্যবহার করে তৈরি মডেলের উপর ভিত্তি করে বানানের পরামর্শ প্রদান করে। যদি ক্লাউড সার্চ কোনও প্রশ্নের প্রসঙ্গে ভুল বানান সনাক্ত করে, তাহলে এটি SpellResult এ প্রস্তাবিত কোয়েরিটি ফেরত পাঠায়। প্রস্তাবিত বানানটি ব্যবহারকারীকে পরামর্শ হিসাবে দেখানো যেতে পারে। উদাহরণস্বরূপ, ব্যবহারকারী "কর্মচারী" প্রশ্নের শব্দটি ভুল বানান করতে পারেন এবং "আপনি কি কর্মচারী বলতে চাইছেন?" পরামর্শটি পেতে পারেন।

ক্লাউড সার্চ বানান সংশোধনকে প্রতিশব্দ হিসেবে ব্যবহার করে, যাতে বানান ত্রুটির কারণে বাদ পড়তে পারে এমন নথি পুনরুদ্ধার করা যায়।

অনুসন্ধান অ্যাপ্লিকেশন সেটিংসের মাধ্যমে র‍্যাঙ্কিংকে প্রভাবিত করা

গুগল ক্লাউড সার্চের ভূমিকায় উল্লেখ করা হয়েছে, একটি সার্চ অ্যাপ্লিকেশন হল সেটিংসের একটি গ্রুপ যা, যখন একটি সার্চ ইন্টারফেসের সাথে যুক্ত হয়, তখন অনুসন্ধান সম্পর্কে প্রাসঙ্গিক তথ্য প্রদান করে। নিম্নলিখিত কনফিগারেশনগুলি আপনাকে সার্চ অ্যাপ্লিকেশনের মাধ্যমে র‍্যাঙ্কিংকে প্রভাবিত করতে দেয়:

  • স্কোরিং কনফিগারেশন
  • উৎস কনফিগারেশন

নিম্নলিখিত দুটি বিভাগে ব্যাখ্যা করা হয়েছে যে কীভাবে এই কনফিগারেশনগুলি র‍্যাঙ্কিংকে প্রভাবিত করতে কার্যকর।

স্কোরিং কনফিগারেশন সামঞ্জস্য করুন

প্রতিটি অনুসন্ধান অ্যাপ্লিকেশনের জন্য, আপনি র‍্যাঙ্কিংয়ের সময় কিছু সংকেতের প্রয়োগ নিয়ন্ত্রণের জন্য ব্যবহৃত একটি ScoringConfig নির্দিষ্ট করতে পারেন। বর্তমানে, আপনি সতেজতা এবং ব্যক্তিগতকরণ অক্ষম করতে পারেন।

যদি ফ্রেশনেস বন্ধ থাকে, তাহলে সার্চ অ্যাপ্লিকেশনে তালিকাভুক্ত সমস্ত ডেটা সোর্সের জন্য এটি বন্ধ থাকে, ডেটা সোর্সের স্কিমায় উল্লেখিত ফ্রেশনেস অপশনগুলি নির্বিশেষে। একইভাবে, যদি ব্যক্তিগতকরণ বন্ধ থাকে, তাহলে মালিক বুস্ট এবং ইন্টারঅ্যাকশন বুস্ট র‍্যাঙ্কিংকে প্রভাবিত করে না।

এই সেটিংটি কনফিগার করার ধাপে ধাপে নির্দেশাবলীর জন্য, ক্লাউড অনুসন্ধানে অনুসন্ধান অভিজ্ঞতা কাস্টমাইজ করুন দেখুন।

উৎস কনফিগারেশন সামঞ্জস্য করুন

সোর্স কনফিগারেশন আপনাকে একটি অনুসন্ধান অ্যাপ্লিকেশনে ডেটা সোর্স-স্তরের সেটিংস নির্দিষ্ট করতে দেয়। নিম্নলিখিত সেটিংস সমর্থিত:

  • উৎসের গুরুত্ব
  • ভিড়

উৎসের গুরুত্ব সেট করুন

উৎসের গুরুত্ব বলতে একটি অনুসন্ধান অ্যাপ্লিকেশনের মধ্যে একটি ডেটা উৎসের আপেক্ষিক গুরুত্ব বোঝায়। এই সেটিংটি SourceScoringConfig ভিতরে SourceImportance ক্ষেত্রে নির্দিষ্ট করা যেতে পারে। HIGH উৎসের গুরুত্ব সম্পন্ন ডেটা উৎসের আইটেমগুলি DEFAULT বা LOW উৎসের গুরুত্ব সম্পন্ন ডেটা উৎসের আইটেমগুলির তুলনায় র‍্যাঙ্কিং বৃদ্ধি পায়। যখন আপনি মনে করেন যে ব্যবহারকারীরা নির্দিষ্ট ডেটা উৎস থেকে ফলাফল পছন্দ করবেন তখন র‍্যাঙ্কিং প্রভাবিত করতে এই সেটিংটি ব্যবহার করুন।

উদাহরণস্বরূপ, ধরুন আপনার কাছে একটি পণ্য সহায়তা পোর্টাল আছে যেখানে বাহ্যিক এবং অভ্যন্তরীণ সমস্যা সমাধানের ডেটা রয়েছে। এই পরিস্থিতিতে, আপনি অভ্যন্তরীণ ডেটা উৎস থেকে ফলাফলগুলিকে অগ্রাধিকার দেওয়ার জন্য আপনার অনুসন্ধান অ্যাপ্লিকেশনটি কনফিগার করতে চাইতে পারেন।

এই সেটিংটি কনফিগার করার ধাপে ধাপে নির্দেশাবলীর জন্য, ক্লাউড অনুসন্ধানে অনুসন্ধান অভিজ্ঞতা কাস্টমাইজ করুন দেখুন।

ভিড়ের ব্যবস্থা করুন

ক্রাউডিং বলতে বোঝায় একটি সার্চ অ্যাপ্লিকেশনে ডেটা সোর্স থেকে সর্বাধিক কত সংখ্যক ফলাফল ফেরত দেওয়া যায়। SourceCrowdingConfig এর numResults ফিল্ড ব্যবহার করে এই মানটি নিয়ন্ত্রণ করা যেতে পারে। এই মানটি ডিফল্টভাবে 3 থাকে যার অর্থ হল যদি আমরা কোনও ডেটা সোর্স থেকে 3টি ফলাফল দেখি, তাহলে ক্লাউড সার্চ অন্যান্য ডেটা সোর্স থেকে ফলাফল উপস্থাপন শুরু করে। প্রথম ডেটা সোর্স থেকে আইটেমগুলি পুনর্বিবেচনা করা হয় শুধুমাত্র তখনই যদি সমস্ত ডেটা সোর্স তাদের ক্রাউডিং সীমায় পৌঁছে যায় অথবা অন্যান্য ডেটা সোর্স থেকে আর কোনও ফলাফল না থাকে।

এই সেটিংটি অনুসন্ধান ফলাফলের বৈচিত্র্য নিশ্চিত করতে এবং অনুসন্ধান ফলাফল পৃষ্ঠায় একটি ডেটা উৎসের আধিপত্য প্রতিরোধে সহায়ক।

এই সেটিংটি কনফিগার করার ধাপে ধাপে নির্দেশাবলীর জন্য, ক্লাউড অনুসন্ধানে অনুসন্ধান অভিজ্ঞতা কাস্টমাইজ করুন দেখুন।

ব্যক্তিগতকরণের মাধ্যমে র‍্যাঙ্কিংকে প্রভাবিত করা

ব্যক্তিগতকরণ বলতে বোঝায় ফলাফল অ্যাক্সেস করা ব্যক্তি ব্যবহারকারীর উপর ভিত্তি করে ব্যক্তিগতকৃত অনুসন্ধান ফলাফল উপস্থাপন করা। আপনি নিম্নলিখিত মানদণ্ডের উপর ভিত্তি করে আইটেমগুলিকে অগ্রাধিকার দিয়ে র‍্যাঙ্কিংকে প্রভাবিত করতে পারেন:

  • আইটেমের মালিকানা
  • আইটেম ইন্টারঅ্যাকশন
  • ব্যবহারকারীর ক্লিক
  • আইটেম ভাষা

নিম্নলিখিত তিনটি বিভাগে এই মানদণ্ডের উপর ভিত্তি করে অনুসন্ধানের মানকে কীভাবে প্রভাবিত করা যায় তা আলোচনা করা হয়েছে।

আইটেম মালিকানার উপর ভিত্তি করে প্রভাব র‍্যাঙ্কিং

আইটেমের মালিকানা বলতে ব্যবহারকারীর মালিকানাধীন আইটেমগুলিকে সার্চ কোয়েরি সম্পাদনের সময় র‍্যাঙ্কিং বুস্ট প্রদানকে বোঝায়। প্রতিটি আইটেমের একটি ItemAcl থাকে যার সাথে একটি owners ক্ষেত্র থাকে। যদি কোয়েরি সম্পাদনকারী ব্যবহারকারী কোনও আইটেমের মালিক হন, তাহলে ডিফল্টরূপে, সেই আইটেমটি র‍্যাঙ্কিং বুস্ট পাবে। আপনি সার্চ অ্যাপ্লিকেশনে ব্যক্তিগতকরণ বন্ধ করতে পারেন।

আইটেম ইন্টারঅ্যাকশনের উপর ভিত্তি করে র‍্যাঙ্কিং বৃদ্ধি করুন

আইটেম ইন্টারঅ্যাকশন বলতে সার্চ কোয়েরি ব্যবহারকারী যে আইটেমগুলির সাথে ইন্টারঅ্যাক্ট করেছেন (দেখা, মন্তব্য, সম্পাদনা, ইত্যাদি) সেগুলির র‍্যাঙ্কিং বৃদ্ধি প্রদানকে বোঝায়।

Google Workspace পণ্য যেমন Drive এবং Gmail এর জন্য আইটেম ইন্টারঅ্যাকশন সিগন্যাল স্বয়ংক্রিয়ভাবে পাওয়া যায়। অন্যান্য পণ্যের জন্য, আপনি আইটেম-স্তরের ইন্টারঅ্যাকশন ডেটা প্রদান করতে পারেন, যার মধ্যে ইন্টারঅ্যাকশনের ধরণ (দেখুন, সম্পাদনা করুন), ইন্টারঅ্যাকশনের টাইমস্ট্যাম্প এবং প্রধান (যে ব্যবহারকারী আইটেমটির সাথে ইন্টারঅ্যাক্ট করেছেন) অন্তর্ভুক্ত রয়েছে। মনে রাখবেন যে সাম্প্রতিক ইন্টারঅ্যাকশন সহ আইটেমগুলির র‍্যাঙ্কিং বৃদ্ধি পায়।

ব্যবহারকারীর ক্লিকের উপর ভিত্তি করে র‍্যাঙ্কিং বৃদ্ধি করুন

ক্লাউড সার্চ বর্তমান অনুসন্ধান ফলাফলের ক্লিক সংগ্রহ করে এবং একই ব্যবহারকারীর দ্বারা পূর্বে ক্লিক করা আইটেমগুলিকে বাড়িয়ে ভবিষ্যতের অনুসন্ধানের জন্য র‍্যাঙ্কিং উন্নত করতে এটি ব্যবহার করে।

কোয়েরি ব্যাখ্যার মাধ্যমে প্রভাব র‍্যাঙ্কিং

ক্লাউড সার্চের কোয়েরি ইন্টারপ্রিটেশন বৈশিষ্ট্যটি স্বয়ংক্রিয়ভাবে ব্যবহারকারীর কোয়েরিতে থাকা অপারেটর এবং ফিল্টারগুলিকে ব্যাখ্যা করে এবং সেই উপাদানগুলিকে একটি কাঠামোগত, অপারেটর-ভিত্তিক কোয়েরিতে রূপান্তরিত করে। কোয়েরি ইন্টারপ্রিটেশন সূচীকৃত নথির সাথে স্কিমায় সংজ্ঞায়িত অপারেটরগুলি ব্যবহার করে, ব্যবহারকারীর কোয়েরির অর্থ কী তা অনুমান করতে। এই বৈশিষ্ট্যটি ব্যবহারকারীকে ন্যূনতম কীওয়ার্ড দিয়ে অনুসন্ধান করতে দেয়, তবুও সুনির্দিষ্ট ফলাফল পেতে দেয়। আরও তথ্যের জন্য, সর্বোত্তম কোয়েরি ইন্টারপ্রিটেশনের জন্য স্ট্রাকচার এ স্কিমা দেখুন।

আইটেম ভাষার উপর ভিত্তি করে র‍্যাঙ্কিং বৃদ্ধি করুন

ভাষা বলতে এমন আইটেমগুলিকে র‍্যাঙ্কিংয়ে অবনমন প্রদানকে বোঝায় যেগুলির ভাষা কোয়েরির ভাষার সাথে মেলে না। ভাষার উপর ভিত্তি করে নিম্নলিখিত বিষয়গুলি আইটেমগুলির র‍্যাঙ্কিংকে প্রভাবিত করে:

  • কোয়েরি ভাষা। সার্চ কোয়েরির স্বয়ংক্রিয়ভাবে সনাক্ত হওয়া ভাষা, অথবা RequestOptions এ উল্লেখিত languageCode

    যদি আপনি একটি কাস্টম অনুসন্ধান ইন্টারফেস তৈরি করেন, তাহলে আপনার languageCode ব্যবহারকারীর ইন্টারফেস ভাষা বা ভাষা পছন্দের (উদাহরণস্বরূপ, ওয়েব ব্রাউজারের ভাষা বা অনুসন্ধান ইন্টারফেস পৃষ্ঠা) উপর সেট করা উচিত। স্বয়ংক্রিয়ভাবে সনাক্ত হওয়া ক্যোয়ারী ভাষাটি languageCode চেয়ে অগ্রাধিকার পায়, যাতে কোনও ব্যবহারকারী যখন তাদের ইন্টারফেসের থেকে আলাদা কোনও ভাষায় একটি ক্যোয়ারী টাইপ করেন তখন অনুসন্ধানের মান হ্রাস না পায়।

  • আইটেমের ভাষা। সূচীর সময়ে ItemMetadata তে সেট করা contentLanguage , অথবা Cloud Search দ্বারা স্বয়ংক্রিয়ভাবে সনাক্ত করা কন্টেন্টের ভাষা।

    যদি কোনও ডকুমেন্টের contentLanguage ইনডেক্সের সময় খালি থাকে এবং ItemContent পূরণ করা হয়, তাহলে Cloud Search ItemContent এ ব্যবহৃত ভাষা সনাক্ত করার চেষ্টা করে এবং এটি অভ্যন্তরীণভাবে সংরক্ষণ করে। স্বয়ংক্রিয়ভাবে সনাক্ত হওয়া ভাষা contentLanguage ক্ষেত্রে যোগ করা হয় না।

যদি কোয়েরির ভাষা এবং আইটেম মিলে যায়, তাহলে কোনও ভাষা অবনমন প্রয়োগ করা হয় না। যদি এই সেটিংস মিল না হয়, তাহলে আইটেমটি অবনমন করা হয়। যেখানে contentLanguage খালি থাকে এবং ক্লাউড সার্চ স্বয়ংক্রিয়ভাবে ভাষা সনাক্ত করতে পারে না, সেখানে ভাষা অবনমন প্রয়োগ করা হয় না। ফলস্বরূপ, ক্লাউড সার্চ যদি কোনও ডকুমেন্টের ভাষা সনাক্ত করতে না পারে, তাহলে তার র‍্যাঙ্কিং প্রভাবিত হয় না।

আইটেমের প্রেক্ষাপটের উপর ভিত্তি করে র‍্যাঙ্কিং বৃদ্ধি করুন

আপনি এমন আইটেমগুলির র‍্যাঙ্কিং বাড়াতে পারেন যা একটি অনুসন্ধান প্রশ্নের প্রসঙ্গের সাথে আরও প্রাসঙ্গিক। প্রসঙ্গ ( contextAttributes ) হল নামযুক্ত বৈশিষ্ট্যের একটি সেট যা আপনি সূচীকরণের সময় এবং অনুসন্ধান অনুরোধে নির্দিষ্ট করতে পারেন, একটি নির্দিষ্ট অনুসন্ধান প্রশ্নের জন্য প্রসঙ্গ প্রদান করতে।

উদাহরণস্বরূপ, ধরুন একটি আইটেম, যেমন একটি কর্মচারী সুবিধার নথি, একটি Location এবং Department প্রেক্ষাপটে আরও প্রাসঙ্গিক, যেমন একটি শহর ( San Francisco ), রাজ্য ( California ), দেশ ( USA ), এবং একটি Department ( Engineering )। এই ক্ষেত্রে, আপনি নিম্নলিখিত নামযুক্ত বৈশিষ্ট্যগুলির সাথে আইটেমটি সূচী করতে পারেন:

{
  ...
  "metadata": {
    "contextAttributes": [
      {
        name: "Location"
        values: [
          "San Francisco",
          "California",
          "USA"
        ],
      },
      {
        name: "Department"
        values: [
          "Engineering"
        ],
      }
    ],
  },
  ...
}

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

{
  ...
  "contextAttributes": [
    {
      name: "Location"
      values: [
        "Chicago",
        "Illinois",
        "USA"
      ],
    },
    {
      name: "Department"
      values: [
        "Engineering"
      ],
    }
  ],
  ...
}

যেহেতু সূচীকৃত আইটেম এবং অনুসন্ধান অনুরোধ উভয়টিতে "Department=Engineering" এবং "Location=USA" বৈশিষ্ট্য রয়েছে, তাই অনুসন্ধান ফলাফলে সূচীকৃত আইটেমটি (একটি কর্মচারী সুবিধার নথি) বেশি প্রদর্শিত হয়।

এখন ধরুন, ভারতের একজন ইঞ্জিনিয়ার, অন্য একজন ব্যবহারকারী, সার্চ ইন্টারফেসে "বেনিফিট" এর একটি সার্চ কোয়েরি প্রবেশ করান। এখানে তাদের অবস্থান এবং বিভাগের তথ্য সম্বলিত একটি সার্চ রিকোয়েস্ট দেওয়া হল:

{
  ...
  "contextAttributes": [
    {
      name: "Location"
      values: [
        "Bengaluru",
        "Karnataka",
        "India"
      ],
    },
    {
      name: "Department"
      values: [
        "Engineering"
      ],
    }
  ],
  ...
}

যেহেতু ইনডেক্স করা আইটেম এবং সার্চ রিকোয়েস্ট উভয়টিতেই শুধুমাত্র "Department=Engineering" বৈশিষ্ট্যটি রয়েছে, তাই ইনডেক্স করা আইটেমটি সার্চ ফলাফলে সামান্য বেশি দেখা যায় (যখন শিকাগো ইলিনয় মার্কিন যুক্তরাষ্ট্রে অবস্থিত একজন ইঞ্জিনিয়ারের "বেনিফিট" এর প্রথম অনুসন্ধান কোয়েরির সাথে তুলনা করা হয়)।

র‍্যাঙ্কিং বাড়ানোর জন্য আপনি যে প্রেক্ষাপটগুলি ব্যবহার করতে চাইতে পারেন তার কিছু উদাহরণ নিচে দেওয়া হল:

  • অবস্থান: আইটেমগুলি একটি নির্দিষ্ট অবস্থানের ব্যবহারকারীদের জন্য আরও প্রাসঙ্গিক হতে পারে, যেমন একটি ভবন, একটি শহর, একটি দেশ বা একটি অঞ্চল।
  • চাকরির ভূমিকা: আইটেমগুলি একটি নির্দিষ্ট চাকরির ভূমিকায় থাকা ব্যবহারকারীদের জন্য আরও প্রাসঙ্গিক হতে পারে, যেমন টেকনিক্যাল রাইটার বা ইঞ্জিনিয়ার।
  • বিভাগ: আইটেমগুলি নির্দিষ্ট বিভাগের জন্য আরও প্রাসঙ্গিক হতে পারে, যেমন বিক্রয় বা বিপণন।
  • চাকরির স্তর: নির্দিষ্ট চাকরির স্তরের সাথে আইটেমগুলি আরও প্রাসঙ্গিক হতে পারে, যেমন পরিচালক বা সিইও।
  • কর্মচারীর ধরণ: আইটেমগুলি নির্দিষ্ট ধরণের কর্মচারীর জন্য আরও প্রাসঙ্গিক হতে পারে, যেমন খণ্ডকালীন এবং পূর্ণকালীন কর্মচারী।
  • মেয়াদ: কোনও কর্মচারীর মেয়াদের সাথে জিনিসপত্র আরও প্রাসঙ্গিক হতে পারে, যেমন নতুন নিয়োগ।

পণ্যের জনপ্রিয়তার মাধ্যমে র‍্যাঙ্কিংকে প্রভাবিত করা

ক্লাউড সার্চ জনপ্রিয় আইটেমগুলির র‍্যাঙ্কিং বৃদ্ধি করে; অর্থাৎ, এটি সেই আইটেমগুলিকে বৃদ্ধি করে যেগুলিতে সাম্প্রতিক অনুসন্ধান কোয়েরিতে ক্লিক পাওয়া গেছে।

ক্লিকবুস্টের মাধ্যমে র‍্যাঙ্কিংকে প্রভাবিত করা

ক্লাউড সার্চ বর্তমান অনুসন্ধান ফলাফলের ক্লিক সংগ্রহ করে এবং একটি নির্দিষ্ট অনুসন্ধান প্রশ্নের জন্য জনপ্রিয় আইটেমগুলিকে বাড়িয়ে ভবিষ্যতের অনুসন্ধানের জন্য র‍্যাঙ্কিং উন্নত করতে এটি ব্যবহার করে।

প্রস্তাবিত এবং ঐচ্ছিক অনুসন্ধানের মান সেটিংসের সারাংশ

নিম্নলিখিত সারণীতে সমস্ত প্রস্তাবিত এবং ঐচ্ছিক অনুসন্ধান মানের সেটিংস তালিকাভুক্ত করা হয়েছে। এই সুপারিশগুলি আপনাকে ক্লাউড অনুসন্ধানের র‍্যাঙ্কিং মডেলগুলি থেকে সর্বাধিক সুবিধা অর্জনে সহায়তা করবে।

বিন্যাস স্থান প্রস্তাবিত/ঐচ্ছিক বিস্তারিত
স্কিমা সেটিংস
ItemContent ক্ষেত্র ItemContent প্রস্তাবিত আপনার স্কিমা তৈরি বা আপডেট করার সময়, কোনও আইটেমের অসংগঠিত কন্টেন্ট পূরণ করুন। এই ক্ষেত্রটি স্নিপেট তৈরি করার জন্য ব্যবহৃত হয়।
RetrievalImportance ক্ষেত্র RetrievalImportance প্রস্তাবিত স্কিমা তৈরি বা আপডেট করার সময়, এমন টেক্সট বৈশিষ্ট্যের জন্য সেট করুন যা স্পষ্টতই গুরুত্বপূর্ণ বা প্রাসঙ্গিক।
FreshnessOptions FreshnessOptions ঐচ্ছিক স্কিমা তৈরি বা আপডেট করার সময়, ভুল ডেটার কারণে বা ডেটা অনুপস্থিত থাকলে আইটেমগুলি যাতে অবনমিত না হয় তা নিশ্চিত করার জন্য সেট করুন।
ইন্ডেক্সিং সেটিংস
createTime / updateTime ItemMetadata প্রস্তাবিত একটি আইটেমের সূচীকরণের সময় পপুলেট করুন।
contentLanguage ItemMetadata প্রস্তাবিত কোনও আইটেমের ইন্ডেক্সিংয়ের সময় পপুলেট করুন। যদি অনুপস্থিত থাকে, তাহলে ক্লাউড সার্চ ItemContent এ ব্যবহৃত ভাষা সনাক্ত করার চেষ্টা করে।
owners ক্ষেত্র ItemAcl() প্রস্তাবিত একটি আইটেমের সূচীকরণের সময় পপুলেট করুন।
কাস্টম প্রতিশব্দ _dictionaryEntry স্কিমা প্রস্তাবিত ইনডেক্সিংয়ের সময় ডেটা সোর্স-স্তরে অথবা পৃথক ডেটা সোর্স হিসেবে সংজ্ঞায়িত করুন।
quality ক্ষেত্র SearchQualityMetadata ঐচ্ছিক অন্যান্য শব্দার্থগতভাবে অনুরূপ আইটেমের তুলনায় বেস কোয়ালিটি বুস্ট প্রদানের জন্য, ইনডেক্সিংয়ের সময় কোয়ালিটি সেট করুন। একটি ডেটা সোর্সের সমস্ত আইটেমের জন্য এই ক্ষেত্রটি সেট করলে এর প্রভাব বাতিল হয়ে যায়।
আইটেম-স্তরের ইন্টারঅ্যাকশন ডেটা interaction ঐচ্ছিক যদি ডেটা সোর্স ব্যবহারকারীর ইন্টারঅ্যাকশন রেকর্ড করে এবং অ্যাক্সেস প্রদান করে, তাহলে ইন্ডেক্সিংয়ের সময় প্রতিটি আইটেমের জন্য ইন্টারঅ্যাকশন পূরণ করুন।
পূর্ণসংখ্যা/এনাম বৈশিষ্ট্য OrderedRanking ঐচ্ছিক যখন আইটেমের ক্রম প্রাসঙ্গিক হয়, তখন ইন্ডেক্সিংয়ের সময় পূর্ণসংখ্যা এবং এনাম বৈশিষ্ট্যের জন্য ক্রমযুক্ত র‍্যাঙ্কিং উল্লেখ করুন।
অ্যাপ্লিকেশন সেটিংস অনুসন্ধান করুন
Personalization=false ScoringConfig অথবা CloudSearch অ্যাডমিন UI ব্যবহার করে প্রস্তাবিত অনুসন্ধান অ্যাপ্লিকেশন তৈরি বা আপডেট করার সময়। ব্যক্তিগতকরণের মাধ্যমে র‍্যাঙ্কিংকে প্রভাবিত করে বর্ণিত সঠিক মালিকের তথ্য প্রদান করুন।
SourceImportance ক্ষেত্র SourceCrowdingConfig ঐচ্ছিক নির্দিষ্ট ডেটা উৎস থেকে ফলাফলগুলিকে পক্ষপাতী করতে, এই ক্ষেত্রটি সেট করুন।
numResults ক্ষেত্র SourceCrowdingConfig ঐচ্ছিক ফলাফলের বৈচিত্র্য নিয়ন্ত্রণ করতে, এই ক্ষেত্রটি সেট করুন।

পরবর্তী পদক্ষেপ

আপনার পরবর্তী কিছু পদক্ষেপ এখানে দেওয়া হল:

  1. সর্বোত্তম ক্যোয়ারী ব্যাখ্যার জন্য একটি স্কিমা গঠন করুন

  2. আপনার কোম্পানিতে সাধারণত ব্যবহৃত শব্দগুলির সমার্থক শব্দ সংজ্ঞায়িত করতে _dictionaryEntry স্কিমা কীভাবে ব্যবহার করবেন তা শিখুন। _dictionaryEntry স্কিমা ব্যবহার করতে, সমার্থক শব্দ সংজ্ঞায়িত করুন দেখুন।