小编Mar*_*dão的帖子

通过XMLView绑定项目时正确使用过滤器

使用sap.m.Select,我有类似的代码如下:

<m:Select
    selectedKey='{state}'
    items="{
        path: 'states>/content',
        sorter: {
            path: 'name'
        }
    }">
    <core:Item key="{states>id}" text="{states>name}" />
</m:Select>
Run Code Online (Sandbox Code Playgroud)

由于希望能够在另一个输入中选择时按国家/地区过滤状态,因此,我正在尝试使用filters,这在文档中定义:

问题是我找不到任何地方(文档,谷歌,SO,源代码,示例,测试),显示如何正确使用它.我试过这两种方法没有成功:

<m:Select
    selectedKey='{state}'
    items="{
        path: 'states>/content',
        sorter: {
            path: 'name'
        },
        filters: [{
            path: 'countryId',
            operator: 'EQ',
            value1: '10' // just example
        ]}
    }">
    <core:Item key="{states>id}" text="{states>name}" />
</m:Select>
Run Code Online (Sandbox Code Playgroud)

和

# View
<m:Select
    selectedKey='{state}'
    items="{
        path: 'states>/content',
        sorter: {
            path: 'name'
        },
        filters: ['.filterByCountry'}
    }">
    <core:Item key="{states>id}" text="{states>name}" />
</m:Select>

# Controller
...
filterByCountry: new sap.ui.model.Filter({ …
Run Code Online (Sandbox Code Playgroud)

sapui5

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

Java堆空间崩溃Solr查询

我不是一个Java人,而是使用Solr进行搜索,但在搜索了这个问题后,我无法找到它为什么会发生.

我有一个3000万条记录索引没有排序和我能做的最轻的设置,但在几次查询后我有以下异常:

重度:java.lang.OutOfMemoryError:Java堆在org.apache.lucene.index.SegmentReader.createFakeNorms(SegmentReader.java:1117)在org.apache.lucene.index.SegmentReader.fakeNorms(SegmentReader.java:1125)在空间org.apache.lucene.index.SegmentReader.norms(SegmentReader.java:1140)位于org.apache.lucene.search.TermQuery $ TermWeight的org.apache.solr.search.SolrIndexReader.norms(SolrIndexReader.java:282).得分者(TermQuery.java:72)org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:250)org.apache.lucene.search.Searcher.search(Searcher.java:171)atg.apache位于org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java)的org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:884)中的.solr.search.SolrIndexSearcher.getDocListNC(SolrIndexSearcher.java:988) :341)org.apache.solr.handler.component.QueryComponent.process(QueryComponent.java:182)org.apache.solr.handler.component.andHandler.handleRequestBody(SearchHandler.java:195)at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131)在org.apache.solr.core.SolrCore.execute(SolrCore.java:1317)在org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.的java:338)在org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:241)在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)在org.apache.catalina.core .ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)在org.apache.catalina.core.StandardEngineValve.invoke( StandardEngineValve.java:109)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:2 93)在org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)在org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:602)在org.apache.tomcat.util java.lang.Thread.run.(.dava :679)

然后我重新启动tomcat,它重新开始工作,直到再次发出请求.

我没有排序(甚至我希望它)和搜索os大多数情况下由特定的索引字段(不是所有的).

你可以帮帮我吗?提前致谢 :)

java lucene solr

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

接收404时的EmberJS模型路线

(同样的文字也在EmberJS讨论区开放)

我有以下路线:

App.IndexCrmPersonEditRoute = Ember.Route.extend({
    model: function(params) {
        var person = this.store.find("person", params.id);
        return person;
    },
});
Run Code Online (Sandbox Code Playgroud)

它接收以下路由器路径

...
this.route('edit', { path: ':id'}); // edit person
...
Run Code Online (Sandbox Code Playgroud)

这适用于现有人.当对象不存在时,API返回404,其中包含以下内容:

{"person": null}
Run Code Online (Sandbox Code Playgroud)

JS中发生错误" 加载路径时出错:未定义 ".

我想知道返回404 + person = null是否是正确的方法,并且是否可以显示消息并将用户重定向回上一个URL(如果响应为404,甚至不移动它们).

任何的想法?

ember.js ember-data

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

标签 统计

ember-data ×1

ember.js ×1

java ×1

lucene ×1

sapui5 ×1

solr ×1