سلام دوستان
برای سرچ در الستیک به یه مشکلی خوردم ممنون میشم راهنمایی کنید
برای کلماتی که بینشون نیم فاصله هست سرچ به درستی کار نمیکنه مثلا اگه کلمه ای که داخل الستیک به این شکل ایندکس شده باشه
پاکدامن
ولی به این شکل سرچ بشه دیتایی نمیاره
پاک دامن
توی ایندکسش هم اینو نوشتم
protected $settings = [
'analysis' => [
'char_filter' => [
'zero_width_spaces' => [
'type' => 'mapping',
'mappings' => ['\\u200C=> '],
],
],
'filter' => [
'persian_stop' => [
'type' => 'stop',
'stopwords' => '_persian_',
],
],
'analyzer' => [
'persian' => [
'tokenizer' => 'standard',
'char_filter' => ['zero_width_spaces'],
'filter' => [
'lowercase',
'arabic_normalization',
'persian_normalization',
'persian_stop',
],
],
],
],
];
از پکیج زیر برای انالایزر استفاده کنید
https://github.com/NarimanN2/ParsiAnalyzer
فیلتر های پیشفرض الستیک واسه فارسی خوب نیستن
و اینکه میتونید از ngram ها هم استفاده کنید تا اون قضیه space اوکی شه
'settings' => [
'analysis' => [
'analyzer' => [
'persian_analyzer' => [
'type' => 'custom' ,
'tokenizer' => 'standard' ,
'filter' => [
'parsi_stem_filter' ,
'parsi_normalizer' ,
'parsi_stop_filter' ,
]
]
]
]
],
@mohammadghorbani1992
سلام دوست عزیز
شما هنوز هم از الستیک سرچ استفاده میکنید؟
یک سری از دوستان میگن دیگه روی درایور های رایگان خوب کار نمیکنه
شما از چه پکیجی استفاده میکنید؟
با تشکر
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟