‫۵ سال و ۱۰ ماه قبل، پنجشنبه ۱۰ آبان ۱۳۹۷، ساعت ۱۸:۳۷
بله با Xamarin هم جواب داد و از نظر سرعت بله خیلی بهتر از vmware هست من با سیستم خودم تست کردم رم 12 و cpu i7  نسل هفت خیلی عالی کار میکنه
فقط برای کار کردن باید xcode اخرین نسخه باشه
از PersianNormalizer سفارشی استفاده کردم. اما هنوز تفاوت بین آقا و اقا هست؟ از luke هم نتونستم استفاده کنم خطا میده موقع باز کردن فولدر چه طوری میشه تفاوتی بین آ ، ا در لوسین نباشد؟
سپاس از راهنمایی
یه نکته چطور میشه حروف آ ، ا ، اَ و تمام حروف الف رو یکسان تشخیص داد؟
یعنی آب با اب یکی باشد در جستجو اما در نمایش هرکدام که موجود است رو بیاورد؟
چطور می‌شود چندین جدول مختلف رو ایندکس کرد؟ هربار ایندکس میکنم اطلاعات قبلی از بین میره
 private static FSDirectory _shopDirectory;

 private static FSDirectory ShopDirectory
        {
            get
            {
                if (_shopDirectory == null)
                    _shopDirectory = FSDirectory.Open(new DirectoryInfo(ShopPath));
                if (IndexWriter.IsLocked(_shopDirectory))
                    IndexWriter.Unlock(_shopDirectory);
                var lockFilePath = Path.Combine(ShopPath, "write.lock");
                if (File.Exists(lockFilePath))
                    File.Delete(lockFilePath);
                return _shopDirectory;
            }
        }

 public static void CreateProducSkustIndex(List<ProductSkuLuceneViewModel> productSkuLucenes)
        {
            var directory = ShopDirectory;
            var analyzer = new StandardAnalyzer(_version, PersianStopwords.List);
            using (var writer = new IndexWriter(directory, analyzer, create: true, mfl: IndexWriter.MaxFieldLength.UNLIMITED))
            {
                productSkuLucenes.ForEach(row => writer.AddDocument(MapProductToDocument(row)));

                writer.Optimize();
                writer.Commit();
                writer.Close();
            }
        }
 public static void CreateProducCategoriestIndex(List<CategoryLuceneViewModel> categoryLucenes)
        {
            var directory = ShopDirectory;
            var analyzer = new StandardAnalyzer(_version, PersianStopwords.List);
            using (var writer = new IndexWriter(directory, analyzer, create: true, mfl: IndexWriter.MaxFieldLength.UNLIMITED))
            {
                categoryLucenes.ForEach(row => writer.AddDocument(MapProductCategoryToDocument(row)));

                writer.Optimize();
                writer.Commit();
                writer.Close();
            }
        }