我正在尝试使用Java API在ElasticSearch中运行特定搜索.它运作良好,但我需要使用雪球分析仪.
我真正想要的是实现这种搜索: http:// localhost:9200/myindex/myfeed/_search?q = myterm:myvalue&analyzer = myanalyzer 使用Java API.
我正在使用具有许多不同类型查询的TransportClient(已过滤,匹配全部,文本).我正在批量运行多个搜索查询.
我没有在SearchRequestBuilder中看到任何与分析器相关的内容.我在找错了地方吗?
我正在尝试编写一个宏,它将包装一个函数并从其调用将赋值的值中扣除一个参数.
object TestMacros {
def foo(name: String): String = name.toUpper
def bar = macro barImpl
def barImpl(c: Context): c.Expr[String] = {
import c.universe._
//TODO extract value name (should be baz)
c.Expr[String](Apply(
Select(newTermName("TestMacros"), newTermName("foo")), // Probably wrong, just typed it quickly for demonstration purposes
List(Literal(Constant("test"))))) // Should replace test by value name
}
}
object TestUsage {
val baz = bar // should be BAZ
}
Run Code Online (Sandbox Code Playgroud)
我不知道这是否足够清楚.我已经调查了c.prefix和c.macroApplication而没有成功.我在没有宏天堂编译器插件的情况下使用Scala 2.10.2.