In your example, you're executing a `query_string` query so the equivalent in NEST is

```c#
var response = client.Search<Servers>(s => s
    .Index("servers")
    .Type("server")
    .Query(q => q
        .QueryString(qs => qs
            .Query("servername:\"server1-9\"")
        )
    )
);
```

If searches for `Server` types should always use `"servers"` index and `"server"` type, then you can specify these as defaults to use for `Server` on `ConnectionSettings`

```c#
var pool = new SingleNodeConnectionPool(new Uri("http://localhost:9200"));
var connectionSettings = new ConnectionSettings(pool)
    .InferMappingFor<Servers>(m => m
        .IndexName("servers")
        .TypeName("server")
    );

var client = new ElasticClient(connectionSettings);
```

Then you can simply do

```c#
var response = client.Search<Servers>(s => s
    .Query(q => q
        .QueryString(qs => qs
            .Query("servername:\"server1-9\"")
        )
    )
);
```

---
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB