-
March 24th, 2017, 15:35
#1
ساخت یک api برای واژگان مترادف
سلام
من یه فایل تکست دارم شامل یه سری واژه همراه مترادف و متضادهاشون دارم میخوام این فایل تکست رو به صورت کاملا استاندارد داخل دیتابیس مای اس کیو ال وارد کنم.
چطور باید این کار رو انجام بدم؟
مورد بعدی میخوام یه api یا هر چیز مشابه ای درست کنم که واژه رو بدی به api مترادف هاشو برگردونه.
برای این قضیه هم لطفا منو راهنمایی کنید.
اینم بانک مترادف و متضادهایی که دارم.
http://uupload.ir/view/ijq_farhang-m...ef-motazad.txt
تشکر
-
-
March 24th, 2017 15:35
# ADS
-
March 24th, 2017, 16:12
#2
-
تعداد تشکر ها از shahinmq به دلیل پست مفید
-
March 24th, 2017, 16:18
#3
پاسخ : ساخت یک api برای واژگان مترادف
عرض سلام و احترام :
سال نو مبارک
می تونید یک یا چند جدا کننده درون متون قرار بدید و با استفاده از explode هر یک را درون یک رکورد ارسال کنید.
برای api هم می تونید از json استفاده کنید که خیلی هم راحت هست.
موفق باشید.
درود بر شما
سال نو شما هم مبارک باشه.
خود فایل رو اگر مشاهده کرده باشید متوجه میشید کاراکترهای جدا کننده مورد نیاز رو داره.
ولی چون من زیاد وارد نیستم اگر بشه با ارائه کدی چیزی دقیق تر راهنمایی کنید ممنون میشم.
تشکر
-
-
March 24th, 2017, 16:27
#4
عضو انجمن
پاسخ : ساخت یک api برای واژگان مترادف
درود،
نکته اول : به نظرم شیوه ذخیره سازی اطلاعات اشتباه هست! واژه ای رو در نظر گرفتید و براش هم معنی ها رو نوشتید ولی شاید بهتر باشه کلا با یک تعداد واژه هم گروه سر و کار داشته باشیم!
مشخص کنید که در چه محیط و با چه زبانیی میخواین پیاده سازی کنید؟ اگر تحت وب و با php میخواین این کار انجام بشه به نظرم اول از همه یک اسکریپت کوچیک بنویسید تا این فایل شما رو به شیوه ای درست در یک بانک اطلاعاتی وارد کنه (در این پایگاه داده آی دی، ستون رشته ها و گزینه های دیگر رو داریم.)
یک برای نمونه اولین سطر باشه:
آب - ماء - مایع - شیره - عرق - عصاره و..
در این صورت اگر هر کدوم از این واژه ها درخواست بشه بقیه واژه های توی این سطر به عنوان هم معنی این واژه هستند و باید نشون داده بشن!
بنابراین تنها چیزی که میمونه فوت و فن جستجوی سریع در این پایگاه داده هست..
بامهر
-
تعداد تشکر ها از sitetheme به دلیل پست مفید
-
March 24th, 2017, 16:35
#5
-
تعداد تشکر ها از shahinmq به دلیل پست مفید
-
March 24th, 2017, 16:42
#6
عضو انجمن
پاسخ : ساخت یک 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 آماده خورمون کرده خخخ
ویرایش توسط hegza : March 24th, 2017 در ساعت 16:57
دلیل: دیدم همه رو وارونه زده explode ها رو میگم
پروردگارا مرا فهم ده:: تا متوقع نباشم. دنیا و مردمانش باید مطابق میل من رفتار کنند.
-
تعداد تشکر ها از hegza به دلیل پست مفید
-
March 25th, 2017, 02:39
#7
پاسخ : ساخت یک api برای واژگان مترادف

نوشته اصلی توسط
naghmesra
سلام
من یه فایل تکست دارم شامل یه سری واژه همراه مترادف و متضادهاشون دارم میخوام این فایل تکست رو به صورت کاملا استاندارد داخل دیتابیس مای اس کیو ال وارد کنم.
چطور باید این کار رو انجام بدم؟
مورد بعدی میخوام یه api یا هر چیز مشابه ای درست کنم که واژه رو بدی به api مترادف هاشو برگردونه.
برای این قضیه هم لطفا منو راهنمایی کنید.
اینم بانک مترادف و متضادهایی که دارم.
http://uupload.ir/view/ijq_farhang-m...ef-motazad.txt
تشکر
اطلاعات هاستتون رو اگر صلاح میبنبد ( خدایی نکرده فایل های مهمی نداشته باشید به سرقت بره و ... ) بدین براتون بنویسم رایگان .
الان خودم هاست و سرعت دانلود واسه نصب local مطلوبی ندارم .
موفق باشید .
-
تعداد تشکر ها از Azade.Kaveh به دلیل پست مفید