通过单个查询在多个模型上进行复杂搜索(elasticsearch)

时间:2019-04-01 08:31:55

标签: mysql ruby-on-rails elasticsearch searchkick

通过用户提交的单个查询,在许多模型中寻找最佳搜索方式。

用他的关系索引主要模型。目前,搜索可以在每个模型上进行,但没有任何内容是“共享的”或“分割的”。

    public class MyArrayAdapter extends ArrayAdapter<ListItem> {
        private ArrayList<ListItem> items;
        private Context context;

        public MyArrayAdapter(Context context, ArrayList<ListItem> items) {
            super(context, 0, items);
            this.items = items;
            this.context = context;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent){
            ListItem item = items.get(position);

            if(convertView==null) {
                convertView = LayoutInflater.from(context).inflate(R.layout.listitem, parent, false);
            }
            TextView itemView = (TextView)convertView.findViewById(R.id.item);
            TextView subItemView = (TextView)convertView.findViewById(R.id.sub_item);

            itemView.setText(item.getName());
            subItemView.setText(item.getDetail());

            return convertView;
        }
    }

我正在通过一个查询在许多模型上进行搜索。 实际上,我具有这种数据结构: -主要模型:LocalBusiness -LocalBusiness有很多:动物 -LocalBusiness有很多:部门 -LocalBusiness属于:地址

我正在寻找能够搜索类似内容的内容: “西雅图的兽医狗”

实际上,如果我在西雅图有与狗有关的LocalBusiness,则此查询不起作用,除非我在他自己的描述中放入“狗”和“西雅图”。如果我单独搜索“兽医”,“狗”,“西雅图”,则每次都可以找到它,但是当我单独运行查询时找不到。

我在Ruby on Rails上使用Searchkick。

0 个答案:

没有答案