Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Lucene.net two separate entity search / 6 сообщений из 6, страница 1 из 1
25.11.2014, 14:16
    #38816117
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lucene.net two separate entity search
встала задача заставить искать Lucene по категориям, до этого были товары и все работало. Я могу расширить сущность, что лежит в индексе полями названия категории и её id и искать по этому полю. Но интересно стало можно ли как то внутри Lucene делать 2 индекса из коробки, в гугле не нашел или не знал что искать. Хотя можно сделать 2 папочки с индексами и по некому флагу переключаться, но может что кто подскажет для такого варианта использования.
...
Рейтинг: 0 / 0
25.11.2014, 17:04
    #38816403
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lucene.net two separate entity search
та можно вроде бы.

когда создаеш индекс указываеш поля для документа (пример для файлов)

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
           document.Add(new Field("fullpath", infile.Url, Field.Store.YES, Field.Index.ANALYZED));
            document.Add(new Field("title", infile.Title, Field.Store.YES, Field.Index.ANALYZED));
            document.Add(new Field("Description", infile.Description, Field.Store.YES, Field.Index.ANALYZED));

            for (int w = 0; w < downloadDocument.WordsArray.Length; w++)
            {
                document.Add(new Field("word", downloadDocument.WordsArray[w].ToLower(), Field.Store.YES, Field.Index.ANALYZED));
                document.Add(new Field("position", w.ToString(), Field.Store.YES, Field.Index.ANALYZED));
            


            }




а когда поиск по индексу , нужно указать поле по которому искать (ну и параметры запроса строгий или нечеткий поиск)



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
  Directory index = FSDirectory.Open(IndexFolder);
            IndexReader reader = DirectoryReader.Open(index, true);
            var analyzer = new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_30);
            //create an index searcher that will perform the search
            Lucene.Net.Search.IndexSearcher searcher = new Lucene.Net.Search.IndexSearcher(reader);

            Lucene.Net.Index.Term searchTerm = new Lucene.Net.Index.Term("word", txtsearch);
            var finalQuery = new BooleanQuery();

            if (radioSimple.Checked)
            {
                Lucene.Net.Search.Query query1 = new Lucene.Net.Search.TermQuery(searchTerm);
            }
            else
            {

                Query query = new FuzzyQuery(searchTerm);
                finalQuery.Add(query, Occur.SHOULD);
            }


            var hits = searcher.Search(finalQuery, 5);





наверняка хреново гуглите.
...
Рейтинг: 0 / 0
25.11.2014, 17:07
    #38816409
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lucene.net two separate entity search
handmadeFromRu,

хотя видимо я херово прочитал Ваш сообщение .

А зачем 2 индекса ? если и один справляется .
...
Рейтинг: 0 / 0
25.11.2014, 17:50
    #38816488
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lucene.net two separate entity search
Andrey1306handmadeFromRu,

хотя видимо я херово прочитал Ваш сообщение .

А зачем 2 индекса ? если и один справляется .
я предположил как сделать можно и оно будет работать, но хотел узнать кто может делает как то скажем так "изыскание")
...
Рейтинг: 0 / 0
25.11.2014, 17:54
    #38816501
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lucene.net two separate entity search
Andrey1306наверняка хреново гуглите.
ну вот не стоит кидаться такими слова, чтоб не оказаться в положение котором оказались.
...
Рейтинг: 0 / 0
25.11.2014, 21:19
    #38816710
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lucene.net two separate entity search
handmadeFromRuAndrey1306наверняка хреново гуглите.
ну вот не стоит кидаться такими слова, чтоб не оказаться в положение котором оказались.

бывает, слово не воробей
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Lucene.net two separate entity search / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]