小编vre*_*sys的帖子

如何通过score + boost + field对弹性搜索结果进行排序?

给定具有标题,作者和描述的书籍索引,我希望以这种方式对得到的搜索结果进行排序:

  1. 所有符合标题的书籍按下载排序(数值)
  2. 所有与作者匹配的书籍按下载排序
  3. 所有符合描述的书籍按下载排序

我使用下面的搜索查询,但问题是每个条目都有不同的分数,因此按下载排序无关紧要.

例如,当搜索词是'排序'时 - 标题:'弹性搜索中的排序'将得分高于标题:'postgresql排序很棒'(因为单词位置).

query = QueryBuilders.multiMatchQuery(queryString, "title^16", "author^8", "description^4")

elasticClient.prepareSearch(Index)
      .setTypes(Book)          
      .setQuery(query)
      .addSort(SortBuilders.scoreSort())
      .addSort(SortBuilders.fieldSort("downloads").order(SortOrder.DESC))
Run Code Online (Sandbox Code Playgroud)

如何构建我的查询,以便我可以获得所需的书籍排序?

我使用标准分析器,我需要分析搜索查询,我还要处理多字搜索查询字符串.

谢谢.

sorting lucene elasticsearch

4
推荐指数
1
解决办法
6553
查看次数

如何撰写不同的json jbuilder视图?

说我有LibraryBookRails 4中的模型.

我还有一个book.json.jbuilder文件,它定义了如何在json中呈现Book.

我如何告诉library.json.jbuilder重用book.json.jbuilder来渲染book json而不是复制代码?

#library.json.jbuilder example
json.(@libraries) do |library|
    json.id library.id
    json.name library.name
    # instead of the line below, is it possible to tell jbuilder 
    # to render books using book.json.jbuilder?
    json.books library.books, :title, :author 
end
Run Code Online (Sandbox Code Playgroud)

json ruby-on-rails jbuilder

3
推荐指数
1
解决办法
4747
查看次数

vim:找不到映射

每次vim启动时,它都会显示"找不到映射"警告.

我正在使用下面的教程为rails开发设置vim. http://biodegradablegeek.com/2007/12/using-vim-as-a-complete-ruby-on-rails-ide/

我注意到删除.vimrc中的下面的行解决了这个问题

map :cp
map :cn
Run Code Online (Sandbox Code Playgroud)

问题:这些线路做了什么以及警告实际意味着什么?

vim ruby-on-rails

0
推荐指数
1
解决办法
1031
查看次数

Twitter Bootstrap:嵌套行 - border将span列向下推

在下面的代码中,跨度#2出现在跨度#1下方,尽管列数与父跨度(10)中的相同.这是因为嵌套行(class="row well")上的边框.

是否有一种优雅的方式将边框应用于嵌套行而不将内容向下推.

我想在嵌套跨度上应用顶部/左/底/右边框取决于它们的位置和应用box-sizing: border-box会有所帮助,但是在减小浏览器宽度时会出现问题,这也是一个难看的解决方案.

<div class="row">
  <div class="span2"> left menu </div>
  <div class="span10">
    <div class="row well">
      <div class="span5" style="background-color: #aca">
        #1
      </div>
      <div class="span5" style="background-color: #aac">
        #2
      </div>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

0
推荐指数
1
解决办法
5027
查看次数