ساخت یک api برای واژگان مترادف
سلام
من یه فایل تکست دارم شامل یه سری واژه همراه مترادف و متضادهاشون دارم میخوام این فایل تکست رو به صورت کاملا استاندارد داخل دیتابیس مای اس کیو ال وارد کنم.
چطور باید این کار رو انجام بدم؟
مورد بعدی میخوام یه api یا هر چیز مشابه ای درست کنم که واژه رو بدی به api مترادف هاشو برگردونه.
برای این قضیه هم لطفا منو راهنمایی کنید.
اینم بانک مترادف و متضادهایی که دارم.
http://uupload.ir/view/ijq_farhang-m...ef-motazad.txt
تشکر
پاسخ : ساخت یک api برای واژگان مترادف
عرض سلام و احترام :
سال نو مبارک :53:
می تونید یک یا چند جدا کننده درون متون قرار بدید و با استفاده از explode هر یک را درون یک رکورد ارسال کنید.
برای api هم می تونید از json استفاده کنید که خیلی هم راحت هست.
موفق باشید.
پاسخ : ساخت یک api برای واژگان مترادف
نقل قول:
عرض سلام و احترام :
سال نو مبارک
:53:
می تونید یک یا چند جدا کننده درون متون قرار بدید و با استفاده از explode هر یک را درون یک رکورد ارسال کنید.
برای api هم می تونید از json استفاده کنید که خیلی هم راحت هست.
موفق باشید.
درود بر شما
سال نو شما هم مبارک باشه.
خود فایل رو اگر مشاهده کرده باشید متوجه میشید کاراکترهای جدا کننده مورد نیاز رو داره.
ولی چون من زیاد وارد نیستم اگر بشه با ارائه کدی چیزی دقیق تر راهنمایی کنید ممنون میشم.
تشکر
پاسخ : ساخت یک api برای واژگان مترادف
درود،
نکته اول : به نظرم شیوه ذخیره سازی اطلاعات اشتباه هست! واژه ای رو در نظر گرفتید و براش هم معنی ها رو نوشتید ولی شاید بهتر باشه کلا با یک تعداد واژه هم گروه سر و کار داشته باشیم!
مشخص کنید که در چه محیط و با چه زبانیی میخواین پیاده سازی کنید؟ اگر تحت وب و با php میخواین این کار انجام بشه به نظرم اول از همه یک اسکریپت کوچیک بنویسید تا این فایل شما رو به شیوه ای درست در یک بانک اطلاعاتی وارد کنه (در این پایگاه داده آی دی، ستون رشته ها و گزینه های دیگر رو داریم.)
یک برای نمونه اولین سطر باشه:
آب - ماء - مایع - شیره - عرق - عصاره و..
در این صورت اگر هر کدوم از این واژه ها درخواست بشه بقیه واژه های توی این سطر به عنوان هم معنی این واژه هستند و باید نشون داده بشن!
بنابراین تنها چیزی که میمونه فوت و فن جستجوی سریع در این پایگاه داده هست..
بامهر
1 فایل پیوست
پاسخ : ساخت یک api برای واژگان مترادف
خدمت شما
زیاد بهینه نیست اما فعلا جواب گوی کار شما هست.
درون foreach می تونید عملیات ایجاد رکورد جدید را انجام بدید.
اگر خواستید برای api کمکتون کنم ، مدل دیتابیستون رو ارسال کنید.
درضمن به دلیل حجم زیاد فایل ممکن هست در زمان اجرا مرورگر شما کمی هنگ کنه و پس از آن درست خواهد شد و نتیجه را به شما نمایش خواهد داد.
موفق باشید
پاسخ : ساخت یک api برای واژگان مترادف
با تبلت هستم
سمپل های دیتا بیس رو همینطوری زدم خودت شخصی سازی کن
کد PHP:
$dsn="mysql:host=localhost;dbname=hegza;charset=utf8";
$conn= new PDO($dsn,"root","");
$file=file('ijq_farhang-motaradef-motazad.txt',FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach($file as $key=>$value){
$value=explode(':',$value);
//asle kalame key --->moteradefha ye ja $moteradef --->motazad ha ham $motezad
$key=$value[0];
$key2=explode('&',$value[1]);
$moteradef=$key2[0];
$motezad=$key2[1];
if ($value!="" && $value!=" "){
// $res.=$value.PHP_EOL;
$sql="SELECT `key` FROM `keyword` WHERE `key`=:word";
$result=$conn->prepare($sql);
$result->bindParam('word',$key);
$result->execute();
if ($result->rowCount() >=1){
echo "tekrari".$key;
}else{
$sqlS="INSERT `key` SET `key`=?,`tardef`=?,`tazad`=? ";
$resultS=$conn->prepare($sqlS);
$resultS->bindValue(1,$key);
$resultS->bindValue(2,$moteradef);
$resultS->bindValue(3,$motezad);
if ($resultS->execute()){
echo "ok";
}
}
}
};
چه سخته با تبیلت کد بنویسی
phpstrom آماده خورمون کرده خخخ
پاسخ : ساخت یک api برای واژگان مترادف
نقل قول:
نوشته اصلی توسط
naghmesra
سلام
من یه فایل تکست دارم شامل یه سری واژه همراه مترادف و متضادهاشون دارم میخوام این فایل تکست رو به صورت کاملا استاندارد داخل دیتابیس مای اس کیو ال وارد کنم.
چطور باید این کار رو انجام بدم؟
مورد بعدی میخوام یه api یا هر چیز مشابه ای درست کنم که واژه رو بدی به api مترادف هاشو برگردونه.
برای این قضیه هم لطفا منو راهنمایی کنید.
اینم بانک مترادف و متضادهایی که دارم.
http://uupload.ir/view/ijq_farhang-m...ef-motazad.txt
تشکر
اطلاعات هاستتون رو اگر صلاح میبنبد ( خدایی نکرده فایل های مهمی نداشته باشید به سرقت بره و ... ) بدین براتون بنویسم رایگان .
الان خودم هاست و سرعت دانلود واسه نصب local مطلوبی ندارم .
موفق باشید .