小编Iev*_*nov的帖子

query_string vs elasticsearch中的组匹配

这样的查询有什么区别:

"query": {
"bool": {
 ...
  "should": [
    {
      "match": {
        "description": {
          "query": "test"              
        }
      }
    },
    {
      "match": {
        "address": {
          "query": "test",              
        }
      }
    },
    {
      "match": {
        "country": {
          "query": "test"              
        }
      }
    },
    {
      "match": {
        "city": {
          "query": "test"
        }
      }
    }        
  ]
}}
Run Code Online (Sandbox Code Playgroud)

那一个:

"query": {
"bool": {
 ...      
  "should": [        
    {
      "query_string": {
        "query": "test",
        "fields": [
          "description",
          "address",
          "country",
          "city"              
        ]
      }
    }
  ]
}}
Run Code Online (Sandbox Code Playgroud)

表现,相关性?

提前致谢!

elasticsearch

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

Nhibernate - QueryOver.IsLike有多种条件

我无法弄清楚如何创建具有多个条件的IsLike查询.

criteria =  criteria.Add(Restrictions.Like("IpAdress", "%" + request.Keyword + "%") ||
            Restrictions.Like("MacAdress", "%" + request.Keyword + "%") ||
            Restrictions.Like("al.SerialNumber", "%" + request.Keyword + "%"));
Run Code Online (Sandbox Code Playgroud)

如何将上面的查询翻译成IQueryOver格式?

谢谢!

nhibernate queryover

2
推荐指数
1
解决办法
3985
查看次数

Linq to Nhibernate - Select 中的调用方法破坏了 IQueryable

我需要IQueryable基于域实体的业务逻辑程序集。由于大量类似实体,我想为此目的使用自动映射器。

作品:

_repository.GetList<AgentDto>()
        .Select(dto => new Agent{Login = dto.Login, Password = dto.Password})
        .Where(...).ToList();
Run Code Online (Sandbox Code Playgroud)

不起作用(我Where之前无法放置(另一个程序集)Select):

_repository.GetList<AgentDto>()
        .Select(dto => ToAgent(dto))
        .Where(...).ToList();

private Agent ToAgent(AgentDto dto)
    {
        return new Agent{Login = dto.Login, Password = dto.Password};
    }
Run Code Online (Sandbox Code Playgroud)

例外:

System.NotSupportedException was caught
  Message=CustomerInfo.Domain.Support.Agent ToAgent(CustomerInfo.DAL.DTO.AgentDto)
  Source=NHibernate
  StackTrace:
       at NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor.VisitMethodCallExpression(MethodCallExpression expression)
       at NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor.VisitExpression(Expression expression)
       at NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor.VisitMemberExpression(MemberExpression expression)
       at NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor.VisitExpression(Expression expression)
       at NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor.VisitBinaryExpression(BinaryExpression expression)
       at NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor.VisitExpression(Expression expression)
       at NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor.VisitBinaryExpression(BinaryExpression expression)
       at NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor.VisitExpression(Expression expression)
       at NHibernate.Linq.Visitors.HqlGeneratorExpressionTreeVisitor.Visit(Expression expression, VisitorParameters parameters)
       at NHibernate.Linq.Visitors.QueryModelVisitor.VisitWhereClause(WhereClause whereClause, QueryModel …
Run Code Online (Sandbox Code Playgroud)

nhibernate linq-to-nhibernate

2
推荐指数
1
解决办法
3280
查看次数

使用ASP.NET MVC WEB API项目进行MVC万无一失的验证

似乎Foolproof Validation不适用于WEB API:

// POST api/values
public void Post(MyModel model)
{
}    

public class MyModel
{
    public int Id { get; set; }
    public bool Condition { get; set; }
    [RequiredIfFalse("Condition")]
    public string Title { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

小提琴手:

User-Agent: Fiddler
Content-Type: application/json; charset=utf-8
Host: localhost:3858
Content-Length: 24


{Id: 1, Condition: true}
Run Code Online (Sandbox Code Playgroud)

响应:

{"Message":"An error has occurred.","ExceptionMessage":"The method or operation is not implemented.","ExceptionType"
Run Code Online (Sandbox Code Playgroud)

相同的代码适用于经典的MVC 4 temaplate.

asp.net-mvc-4 asp.net-web-api foolproof-validation

2
推荐指数
1
解决办法
858
查看次数