Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# ASP.NET Ajax AutoCompleteExtender как учитывать значение другого тукстбокса? http://www.cyberforum.ru/asp-net/thread797845.html
Добрый день. На своем сайте решыл добавить контрол Ajax AutoCompleteExtender. Проблема в том что у меня есть 2 текстбокса txtCountry и txtState. Как можно в метод GetCountries передать значение ищо и...
C# ASP.NET TextBox в ASP.NET
Подскажите, как можно отследить ввод в TextBox в ASP без потери фокуса и нажатия кнопок и динамически при вводе обрабатывать то, что ввожу? К примеру: Ввожу цифры в TextBox, он автоматически...
C# ASP.NET Find Source : HtmlAgilityPack
Здравствуйте, возникла необходимость парсить страница asp, выбрал инструмент HtmlAgilityPack для решения поставленной задачи. Скачал с сайта-разработчиков необходимую dll, подключил референс к...
C# ASP.NET Виртуальный каталог не настроен в IIS как приложение Добрый день Помогите разобраться. Делаю пример глава 7-9 из книги Стивен Сандерсон Это проект SpertsStore C помощью EntityFramework подключаюсь к базе данных.В базе есть таблица Product Во View... http://www.cyberforum.ru/asp-net/thread797428.html
C# ASP.NET Как узнать город, в котором находится посетитель сайта по IP? http://www.cyberforum.ru/asp-net/thread797152.html
Ребят, кто знает, подскажите как это сделать или где можно почитать
Изменение стилей сайта на стороне клиента C# ASP.NET
Всем привет! Подскажите пожалуйста, как можно по нажатию определенной кнопки на страничке применить другую (существующую) таблицу стилей ко всему сайту, да еще так, чтобы она не слетала при...
C# ASP.NET url decode
Добрый день. Я не очень понимаю в кодировке урлов. У меня есть урл (http://somesite/eyJwcm9mZXNzaW9uTGlzdCI6xIDEjVVzZWTEkHRydWUsInZhbMSbxJBbxIDEn8ShZcSQIjQ5ODA4MzkixJ3Ek8SVxJc6xJnEm31dfX0%3D) как...
C# ASP.NET Парсинг проектов Kaiser Очень плохо знаком с web-разработкой, но пришлось заняться. Пытался парсить страничку проекта в программе Kaiser - ни хрена не понял в исходном коде страницы. Как вытащить оттуда названия задач,... http://www.cyberforum.ru/asp-net/thread796392.html
C# ASP.NET Фиксация колонки Chart http://www.cyberforum.ru/asp-net/thread796219.html
добрый день. подскажите пожалуйста можно ли задать фиксированную ширину "столбца", который отвечает за шкалу по оси У. т.е. мне нужно зафиксировать в...
C# ASP.NET Изменение данных в GridView при изменении строки запроса в SqlDataSource Доброго времени суток Возникла проблема с GridView и SqlDataSource: когда привязываю GridView к конкретному запросу, всё работает отлично. Разметка: <asp:SqlDataSource ID="SqlDataSource1"... http://www.cyberforum.ru/asp-net/thread795324.html
error_404
2 / 2 / 1
Регистрация: 14.03.2011
Сообщений: 82
Записей в блоге: 1
05.03.2013, 22:17  [ТС] 0

Умный поиск по сайту

05.03.2013, 22:17. Просмотров 3255. Ответов 12
Метки (Все метки)

Ответ

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
 public class Search
    {
        public IQueryable<b_ru_sinodal> SinodalBibleTable { get; set; }
        public string SearchText { get; set; }
        public string SearchTextResult { get; set; }
        public int CountSearch { get; set; }
        public List<StixFormat> BigSearchResult { get; set; }
        public IQueryable<StixFormat> SearchResultArray { get; set; }
        public bool Sravnenie(double tochnost,string wordSearch, string wordInText) {
            wordSearch = wordSearch.ToLower(); wordInText = wordInText.ToLower();
            double Tochnost = 0;
            int del; del = wordSearch.Count() / 3;
            if (del == 0 || wordInText.Length< 3)
            {
                if (wordInText.IndexOf(wordSearch) > -1 && wordInText.Length <= wordSearch.Length+1)
                { return true; }
                else { return false; }
            }
            // for (int j = 0; j < wordSearch.Length; j++)
            int lenTrue = 0;
            for (int i = 0; i < Math.Min(wordSearch.Length,wordInText.Length); i++)
            {
                if (wordSearch[i] == wordInText[i])
                    lenTrue++;
            }
            if((double)lenTrue/wordInText.Length>=0.7)
                return true;
            int kof=0;
            for (int i = 0; i < wordSearch.Length - del; i++)
            {
                if (wordInText.IndexOf(wordSearch.Substring(i, del+1)) > -1)
                {
                    kof++;
                }
                Tochnost = (double)kof / (wordInText.Count() - del);
            }
            if (Tochnost >= tochnost && wordSearch.Count() > wordInText.Count()-del)
            return true;
            return false;
        }
        public string ChistkaSlova(string word){
            word = word.Replace("/", "");
            word = word.Replace(".", "");
            word = word.Replace("?", "");
            word = word.Replace(",", "");
            word = word.Replace(",", "");
            word = word.Replace("  ", " ");
            word = word.Replace("'", "");
            return word;
    }
        public double WordSravnenine(StixFormat stix, string word)
        {
          //  double k = 0;int del=(double)word.
           // for(int i=0;i<
            return 0.1;
        }
 
        public List<StixFormat> BigSearch(string SearchText)
        {
            //создание массива слов.
            string SearchTextFromSensitence = ChistkaSlova(SearchText);
           
            //List<string> ListWord= new List<string>();
            string[] ListWord = SearchTextFromSensitence.ToString().Split(' ');
           List<StixFormat> ListStix= new List<StixFormat>();
           foreach (b_ru_sinodal item in SinodalBibleTable)
           {
               int wordSuccess = 0; string[] WordInStix = item.verse.ToString().Split(' ');
                for (int r = 0; r < ListWord.Count(); r++)
               {
                   ListWord[r] = ChistkaSlova(ListWord[r]);
                  for (int j = 0; j < WordInStix.Count(); j++)
                   {
                       if (Sravnenie(0.6, ListWord[r], WordInStix[j]))
                       {
                           wordSuccess++;
                           j = WordInStix.Count();
                       }
                       //if (item.verse.IndexOf(ListWord[r]) > -1)
                       //    {
                       //        wordSuccess++;
                       //    }
                   }
               }
               if ((double)wordSuccess /(double)ListWord.Count() >= 0.7)
               {
                   StixFormat Stix = new StixFormat();
                   Stix.verse = item.verse;
                   Stix.verse_code = item.verse_code;
                   ListStix.Add(Stix);
               }
           }
           return ListStix;
        }
C#
1
2
3
4
5
public class StixFormat 
    {
        public string verse_code{ get; set;}
        public string verse { get; set; }
    }
В общем это мои наброски как раз и с процентом совпадений и так далее, только на позиции ошибку нашел-пока алгоритм выбил... Вот вопрос-есть какие мысли по моификации и исправлении, я просто не особо-то и шарю.. работаю вообще на php, а этио просто свой сайт решил на mvc3 написать...

Вернуться к обсуждению:
Умный поиск по сайту
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2013, 22:17

Поиск по сайту с базы sql
Добрый день! Как мне организовать поиск по сайту? Я новичок в asp так что не сердитесь. Я...

Поиск по сайту на www.relib.com
Люди, объясните как что-либо найти в форуме?

Можно ли сделать поиск по сайту на АСП?
Просто 'да/нет'. Если 'да', то сложнее это, чем на PHP или нет? Заранеее большое спасибо.

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru