solr过滤和javascript过滤

solr过滤和javascript过滤,javascript,angularjs,solr,Javascript,Angularjs,Solr,当我运行solr时,我得到了这样的输出,但我需要显示“response”:{“numFound”:4,“start”:0,“maxScore”:0.2137323,“docs”}行,所有行都有id 这是我的html <div id="response"> <pre class="syntax language-{{lang}} content"><code ng-bind-html="response.data | highlight:lang | unsafe

当我运行solr时,我得到了这样的输出,但我需要显示
“response”:{“numFound”:4,“start”:0,“maxScore”:0.2137323,“docs”}
行,所有行都有id

这是我的html

<div id="response">
  <pre class="syntax language-{{lang}} content"><code ng-bind-html="response.data | highlight:lang | unsafe "></code></pre>

 <div id="result">

  <a ng-show="response.data" id="url" class="address-bar addressblock" ng-href="{{url}}">{{hostPortContext}}{{url}}</a>
</div>`

得到了这个结果

{
  "responseHeader":{
    "zkConnected":true,
    "status":0,
    "QTime":21,
    "params":{
      "q":"sed",
      "_":"1580536766390"}},
  "response":{"numFound":4,"start":0,"maxScore":0.21373023,"docs":[
      {
        "id":"/home/sama/sama_installer/masternode",
        "attr_stream_size":["15732"],
        "attr_x_parsed_by":["org.apache.tika.parser.DefaultParser",
          "org.apache.tika.parser.txt.TXTParser"],
        "attr_stream_content_type":["application/octet-stream"],
        "attr_content_encoding":["ISO-8859-1"],
        "attr_resourcename":["/home/sama/sama_installer/masternode"],
        "content_type":"application/x-sh; charset=ISO-8859-1",
        "language":"en",
    ...

        "_version_":1657306606928396288,
        "content":" #!/bin/bash\n#installetion sama project on master\n#cheeke exits sama 
      {

        "id":"/home/sama/sama_installer/start.sh",
        "attr_stream_size":["290"],
        "attr_x_parsed_by":["org.apache.tika.parser.DefaultParser",
          "org.apache.tika.parser.txt.TXTParser"],
        "attr_stream_content_type":["application/octet-stream"],
        "attr_content_encoding":["ISO-8859-1"],
        "attr_resourcename":["/home/sama/sama_installer/start.sh"],
        "content_type":"application/x-sh; charset=ISO-8859-1",
        "content":" #!/bin/bash\nstart-all.sh\nt=$(cat /var/sama/nodelist)\nfor i in  ,
        "language":"en",
        "content_type_type_s":"application",
        "content_type_subtype_s":"x-sh",
        "url_ss":["start-all.sh",
          "zkServer.sh"],
        "_version_":1657306608004235264}]
  }}

我假设数据符合你的问题。您可以按照以下方式获取数据。如果返回undefined,则表示没有名为'id'的参数,否则存在'id'

var数据={
“负责人”:{
“zkConnected”:对,
“状态”:0,
“id”:101,
“QTime”:21
},
“答复”:{
“numFound”:4,
“开始”:0,
“maxScore”:0.21373023,
“身份证”:102
},
“答复1”:{
“numFound”:4,
“开始”:0,
“最大分数”:0.21373023
}
}
console.log(data.response)
console.log(data.responseHeader[“id”])
console.log(data.response[“id”])
console.log(typeof(data.response1[“id”])==“undefined”)//通过这种方式,您可以检查id是否存在。
if(typeof(data.response[“id”])!=“未定义”){
console.log(data.response)

}
tnx是答案,但我认为我的问题错了。在这个方法中,您创建了数据,但我的问题中的数据是对象,并且是在我的代码中创建的。因此,我们不会用你的方法过滤。tnx againi尝试了,但它没有meI WART筛选结果的结果,因此只显示具有id和响应的行。谢谢你给我时间,我认为“回复”之后的所有行都属于文档,并且是一个值的集成。你不这么认为吗?你在做与问题中提到的相同的代码吗?你想做什么?在你的报告中似乎没有一个真正的问题。。问题?还要注意,除非您非常确定自己在做什么,否则不应该直接向客户公开Solr。我还怀疑是否通过大写过滤器运行
.response
对象?你想通过这样做实现什么?这不是完整的响应吗?我希望筛选结果只显示具有id和响应的行。感谢您为timeIterate提供
响应。而不是docs
?这是从Solr返回的实际文档。
{
  "responseHeader":{
    "zkConnected":true,
    "status":0,
    "QTime":21,
    "params":{
      "q":"sed",
      "_":"1580536766390"}},
  "response":{"numFound":4,"start":0,"maxScore":0.21373023,"docs":[
      {
        "id":"/home/sama/sama_installer/masternode",
        "attr_stream_size":["15732"],
        "attr_x_parsed_by":["org.apache.tika.parser.DefaultParser",
          "org.apache.tika.parser.txt.TXTParser"],
        "attr_stream_content_type":["application/octet-stream"],
        "attr_content_encoding":["ISO-8859-1"],
        "attr_resourcename":["/home/sama/sama_installer/masternode"],
        "content_type":"application/x-sh; charset=ISO-8859-1",
        "language":"en",
    ...

        "_version_":1657306606928396288,
        "content":" #!/bin/bash\n#installetion sama project on master\n#cheeke exits sama 
      {

        "id":"/home/sama/sama_installer/start.sh",
        "attr_stream_size":["290"],
        "attr_x_parsed_by":["org.apache.tika.parser.DefaultParser",
          "org.apache.tika.parser.txt.TXTParser"],
        "attr_stream_content_type":["application/octet-stream"],
        "attr_content_encoding":["ISO-8859-1"],
        "attr_resourcename":["/home/sama/sama_installer/start.sh"],
        "content_type":"application/x-sh; charset=ISO-8859-1",
        "content":" #!/bin/bash\nstart-all.sh\nt=$(cat /var/sama/nodelist)\nfor i in  ,
        "language":"en",
        "content_type_type_s":"application",
        "content_type_subtype_s":"x-sh",
        "url_ss":["start-all.sh",
          "zkServer.sh"],
        "_version_":1657306608004235264}]
  }}