Tire - это клиент Ruby для поисковой системы / базы данных ElasticSearch. Он предоставляет Ruby-подобный API для быстрой связи с сервером ElasticSearch и смешивается с классами ActiveModel для удобного использования в приложениях Rails.
1 ответ

RSpec & Tire gem: тест для шин:: Результаты:: Коллекция

Попытка понять синтаксис для тестирования вокруг драгоценного камня Тира. Эта спецификация контроллера (по умолчанию из шаблона скаффолда) не работает describe "GET index" do it "assigns all reports as @reports" do report = Report.create! valid_attr…
11 сен '12 в 20:39
1 ответ

Почему два одинаковых документа оцениваются по-разному?

В настоящее время я выясняю жемчужину шины (я также новичок в упругом поиске и люцене) и пробую кое-что попробовать. Мне нужно будет сделать некоторую (возможно, нетривиальную) оценку, поэтому я попытаюсь справиться с этим. Я прочитал все, что мог н…
27 июн '12 в 15:17
0 ответов

Tire - найти запись, содержащую все слова

У меня проблема с рельсовым камнем и его поиском. Допустим, у меня есть поисковый запрос 'alpha street smith' и только одна запись в ES, содержащая эти три слова, но в разных столбцах. Так, например, название компании 'alpha', адрес компании 'street…
05 фев '13 в 11:18
1 ответ

Поиск в шинах: удаление записи из модели и немедленное перенаправление приводит к ошибке

У меня модель по имени User, Когда я уничтожаю пользователя и перенаправляю на страницу индекса пользователя, возникает исключениеActiveRecord::RecordNotFound: Couldn't find all Users with IDs (1, 200) (found 1 results, but was looking for 2) Но ког…
10 апр '13 в 11:09
5 ответов

Ruby: ElasticSearch + ошибка шины. Tire::Search::SearchRequestFailed - IndexMissingException?

Я хочу использовать ElasticSearch + Tire для поиска, хранящегося в MongoDB. Тем не менее, я получаю следующую ошибку при попытке выполнить поиск: Tire:: Search:: SearchRequest Не отправлено в SearchController#index 404 : {"error":"IndexMissingExcept…
19 апр '12 в 02:24
1 ответ

Использование asticsearch для фильтрации по тегам с пробелами

Я использую шину (https://github.com/karmi/tire) с mongoid. Вот мое определение модели: class SomethingWithTag include Mongoid::Document include Mongoid::Timestamps field :tags_array, type: Array include Tire::Model::Search include Tire::Model::Call…
06 авг '12 в 02:55
1 ответ

ElasticSearch с n разделением слов и регулярным выражением (с гемом Tire)

Я использую ElasticSearch (с драгоценным камнем Tire). У меня есть следующий запрос, который будет соответствовать escaped cat, escaped black cat, так далее. Мне было интересно, можно ли попросить ElasticSearch выполнить поиск по следующим критериям…
18 июл '13 в 15:18
2 ответа

Как суммировать точки повышения результатов поиска и сортировать их?

Я имею User модель. class User < ActiveRecord::Base attr_accessible :last_visited_at, :friend_id, :blacklisted has_many :friends end И условия: Если в описании есть фраза, дайте этому пользователю 10 баллов. Если последний раз был менее 3 дней на…
1 ответ

Rails karmi/ проблема конфигурации шин

Основная проблема: У меня есть веб-сайт, посвященный рельсам, и ElasticSearch db. Я изменился index_name свойство, но запрос по-прежнему выглядит так: curl -X GET 'http://localhost:9200/index_name/model_name/_search?... Таким образом, он просматрива…
11 янв '13 в 10:26
1 ответ

Как настроить поиск фасетов эластичного поиска на модели вложенных рельсов

Можно ли настроить поиск фасетов на вложенной модели? У меня есть модель пользователя, которая имеет модель профиля. Я могу искать пользовательскую модель для терминов в профильной модели. Теперь я хочу отфильтровать результаты поиска (пользователей…
18 ноя '13 в 12:10
1 ответ

Объем модели Rails на основе связанной модели

У меня есть две соответствующие модели здесь: InventoryItem а также Store, class InventoryItem < ActiveRecord::Base belongs_to :store include Tire::Model::Search include Tire::Model::Callbacks def self.search(params) tire.search(load: true, :per_…
22 сен '14 в 20:09
1 ответ

i18n поиск с использованием шин и Globalize3

У меня есть сайт, использующий гем globalize3 (https://github.com/svenfuchs/globalize3), и в настоящее время я добавляю камень Tire для поиска по сайту. Как мне сделать, чтобы проиндексировать перевод таблицы в зависимости от фактической локали? в н…
1 ответ

Как добавить фасет в Tire (asticsearch) в ассоциацию has_many

Я хочу добавить фасет к ассоциации has_many. Я перехожу с полнотекстового поиска в PostgreSQL на asticsearch. В настоящее время у меня есть следующий запрос SQL для поиска (PostgreSQL): rt = "#{Rule.table_name}" Sentence. joins(:rules).joins(:regula…
1 ответ

Шина (asticsearch) не обновляется, когда я выполняю update_all()

Я использую Tire в ruby ​​на рельсах для соединения с ElastiSearch. Когда я изменяю параметры элемента с update_attributes, Tire автоматически обновляет индекс, чтобы отразить это изменение. Тем не менее, когда я изменяю много элементов одновременно…
10 янв '12 в 02:50
1 ответ

Получить случайный результат Tire::Results::Collection

У меня внутри этой переменной @results Tire::Results::Collection со многими результатами. Как я могу получить 1 случайный результат этого Tire::Results::Collection Спасибо!
1 ответ

mongoid has_many дети не сохраняются через nested_attributes, когда включены Tire::Callbacks

Итак, вот проблема: контекст: монгоид (2.2.6) шина (0.5.1) классы: class Account include Mongoid::Document has_many :comments, auto_save: true accepts_nested_attributes_for :comments end class Comment include Mongoid::Document include Tire::Callback…
20 дек '12 в 19:29
1 ответ

Нечеткое сопоставление строк с Rails (Tire) и ElasticSearch

У меня есть приложение Rails, которое теперь настроено с ElasticSearch и гемом Tire для поиска в модели, и мне было интересно, как мне настроить приложение для выполнения нечеткого сопоставления строк по определенным индексам в модели. Моя модель на…
18 янв '13 в 02:08
1 ответ

Фасет с all_terms: true для псевдонима индекса

У меня есть мультитенантное приложение, которое использует псевдонимы индекса с фильтрами. Есть только одна проблема... когда я использую facet('tags') { terms :tags, all_terms: true } он возвращает все условия для полного индекса, а не те, которые …
19 ноя '12 в 11:35
1 ответ

Отображение полей ElasticSearch GeoPoint

Мы храним документы, которые выглядят примерно так: { "id": "dQesbpxeQniUWXpsnjPQ", "title": "Golf in Hamburg, Altona", "user": "CtGjEaDxSrhPbf7W7NcH", "location": { "id": "Q6sZhRHdiS3mP2innbJ9", "name": "Hamburg, Altona", "lat": 53.55, "lon": 9.933…
06 сен '12 в 16:02
1 ответ

Как проверить результаты шины indexed_json?

Я хотел бы проверить свой метод поиска, но как проверить to_indexed_json Результаты. Вот мой тест: describe Search do before do Question.index.delete Question.tire.create_elasticsearch_index app = create :app, name: "Marketing", id: 76 @question1 = …