PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ساخت یک api برای واژگان مترادف



naghmesra
March 24th, 2017, 15:35
سلام

من یه فایل تکست دارم شامل یه سری واژه همراه مترادف و متضادهاشون دارم میخوام این فایل تکست رو به صورت کاملا استاندارد داخل دیتابیس مای اس کیو ال وارد کنم.

چطور باید این کار رو انجام بدم؟

مورد بعدی میخوام یه api یا هر چیز مشابه ای درست کنم که واژه رو بدی به api مترادف هاشو برگردونه.

برای این قضیه هم لطفا منو راهنمایی کنید.

اینم بانک مترادف و متضادهایی که دارم.

http://uupload.ir/view/ijq_farhang-motaradef-motazad.txt

تشکر

shahinmq
March 24th, 2017, 16:12
عرض سلام و احترام :

سال نو مبارک :53:

می تونید یک یا چند جدا کننده درون متون قرار بدید و با استفاده از explode هر یک را درون یک رکورد ارسال کنید.

برای api هم می تونید از json استفاده کنید که خیلی هم راحت هست.

موفق باشید.

naghmesra
March 24th, 2017, 16:18
عرض سلام و احترام :

سال نو مبارک :53:


می تونید یک یا چند جدا کننده درون متون قرار بدید و با استفاده از explode هر یک را درون یک رکورد ارسال کنید.

برای api هم می تونید از json استفاده کنید که خیلی هم راحت هست.

موفق باشید.

درود بر شما

سال نو شما هم مبارک باشه.

خود فایل رو اگر مشاهده کرده باشید متوجه میشید کاراکترهای جدا کننده مورد نیاز رو داره.

ولی چون من زیاد وارد نیستم اگر بشه با ارائه کدی چیزی دقیق تر راهنمایی کنید ممنون میشم.

تشکر

sitetheme
March 24th, 2017, 16:27
درود،
نکته اول : به نظرم شیوه ذخیره سازی اطلاعات اشتباه هست! واژه ای رو در نظر گرفتید و براش هم معنی ها رو نوشتید ولی شاید بهتر باشه کلا با یک تعداد واژه هم گروه سر و کار داشته باشیم!
مشخص کنید که در چه محیط و با چه زبانیی میخواین پیاده سازی کنید؟ اگر تحت وب و با php میخواین این کار انجام بشه به نظرم اول از همه یک اسکریپت کوچیک بنویسید تا این فایل شما رو به شیوه ای درست در یک بانک اطلاعاتی وارد کنه (در این پایگاه داده آی دی، ستون رشته ها و گزینه های دیگر رو داریم.)
یک برای نمونه اولین سطر باشه:
آب - ماء - مایع - شیره - عرق - عصاره و..
در این صورت اگر هر کدوم از این واژه ها درخواست بشه بقیه واژه های توی این سطر به عنوان هم معنی این واژه هستند و باید نشون داده بشن!
بنابراین تنها چیزی که میمونه فوت و فن جستجوی سریع در این پایگاه داده هست..
بامهر

shahinmq
March 24th, 2017, 16:35
خدمت شما

زیاد بهینه نیست اما فعلا جواب گوی کار شما هست.

درون foreach می تونید عملیات ایجاد رکورد جدید را انجام بدید.

اگر خواستید برای api کمکتون کنم ، مدل دیتابیستون رو ارسال کنید.

درضمن به دلیل حجم زیاد فایل ممکن هست در زمان اجرا مرورگر شما کمی هنگ کنه و پس از آن درست خواهد شد و نتیجه را به شما نمایش خواهد داد.

موفق باشید

hegza
March 24th, 2017, 16:42
با تبلت هستم
سمپل های دیتا بیس رو همینطوری زدم خودت شخصی سازی کن



$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 آماده خورمون کرده خخخ

Azade.Kaveh
March 25th, 2017, 02:39
سلام

من یه فایل تکست دارم شامل یه سری واژه همراه مترادف و متضادهاشون دارم میخوام این فایل تکست رو به صورت کاملا استاندارد داخل دیتابیس مای اس کیو ال وارد کنم.

چطور باید این کار رو انجام بدم؟

مورد بعدی میخوام یه api یا هر چیز مشابه ای درست کنم که واژه رو بدی به api مترادف هاشو برگردونه.

برای این قضیه هم لطفا منو راهنمایی کنید.

اینم بانک مترادف و متضادهایی که دارم.

http://uupload.ir/view/ijq_farhang-motaradef-motazad.txt

تشکر

اطلاعات هاستتون رو اگر صلاح میبنبد ( خدایی نکرده فایل های مهمی نداشته باشید به سرقت بره و ... ) بدین براتون بنویسم رایگان .

الان خودم هاست و سرعت دانلود واسه نصب local مطلوبی ندارم .
موفق باشید .